ผมต้องการเรียงลำดับ array ชุดแรกตามลำดับตัวอักษร
และต้องการให้ array ชุดที่สองเรียงตาม index ของ array ตัวแรก
เช่น ผมมีข้อมูลอยู่สองชุดเป็น String array
String[] A = {"ขาใหญ่","กาดำ","คาใจ","จาก","งาน"};
String[] B = {"a21","d2","s3","d3","2w"};
ผมจะทำอย่างไรดีครับ หากจะเรียงลำดับ array B ให้อ้างอิงกับตำแหน่งของ array A
เช่น หากผมใช้ Arrays.sort(A)
A ก็จะเรียงลำดับใหม่เป็น {กาดำ,ขาใหญ่,คาใจ,งาน,จาก}
B ก็จะต้องเรียงตามAเป็น {d2,a21,s3,2w,d3}
หาก A เป็น int ผมพอจะทำได้ แต่ A เป็น String ผมตันเลยครับ
ช่วยผมหน่อยนะครับ ขอบคุณครับ
on
http://www.rgagnon.com/javade
rulaz07 Fri, 04/05/2012 - 03:49
http://www.rgagnon.com/javadetails/java-0343.html You can do it the long way ล่างสุดอ่ะคับ
import
phutsa Fri, 04/05/2012 - 10:17
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
public class sortTest {
}
/**
กาดำ = d2
ขาใหญ่ = a21
คาใจ = s3
งาน = 2w
จาก = d3
/
สร้าง class หรือ struct
lunatic Fri, 04/05/2012 - 11:28
สร้าง class หรือ struct มาเก็บ ค่าดีกว่า
แล้วให้สร้างเป็น array ของ class,struct นั้นแทน
เวลา sort มันจะไปด้วยกันหมด
ใช้ Map<K, V> ครับ :P
mr_tawan Fri, 04/05/2012 - 12:15
ใช้ Map<K, V> ครับ :P
ได้แล้วครับ
zerntrinos Fri, 04/05/2012 - 23:32
ได้แล้วครับ ขอบคุณทุกท่านมากๆครับที่ให้การช่วยเหลือ ^^