我对编程领域比较陌生,我希望你能帮助我对这些数组进行排序。这个想法是在文本区域上显示菜单项并按名称对项目进行排序。并行数组包含食品,另一个数组包含价格。
String[] items = {"Gatspy", "Coffee", "Chicken", "Mango Juice"};
double[] prices = {8.99, 23.50, 29.90, 7.50};
或者如何将商品名称和价格封装在一个类中,然后拥有该类的单个实例数组并使用Comparator
对它们进行排序?
例如。
public class Item {
private String name;
private double price;
...
//getters and setters for name and price
}
...
Item []items = { new Item("Gatspy", 8.99), .... };
...
class ItemComparator implements Comparator {
public int compare( Object o1, Object o2 ) {
Item i1 = (Item)o1;
Item i2 = (Item)o2;
return i1.getName().compareTo(i2.getName());
}
}
...
Arrays.sort( items, new ItemComparator() );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)