java 中有城市类 存在arraylist 怎么让它按名字首字母排序
发布网友
发布时间:2022-05-11 16:24
我来回答
共1个回答
热心网友
时间:2023-10-15 06:23
参考代码如下
import java.util.ArrayList;
import java.util.Comparator;
public class ListDemo {
public static void main(String[] args) {
ArrayList<String> city = new ArrayList<String>();
city.add("Jonesboro");
city.add("Chaohu");
city.add("LittleRock");
city.add("bridgeport");
city.add("Rome");
city.add("chicago");
System.out.println("排序前"+city);
//排序.
city.sort(new Comparator<String>() {
//重点是这个函数
public int compare(String o1, String o2) {
//忽略掉大小写后,进行字符串的比较
String s1 = o1.toLowerCase();
String s2 = o2.toLowerCase();
return s1.compareTo(s2);//从a-z的排
//return s2.compareTo(s1);//从z-a的排
}
});
System.out.println("排序后"+city);
}
}
运行效果
排序前[Jonesboro, Chaohu, LittleRock, bridgeport, Rome, chicago]
排序后[bridgeport, Chaohu, chicago, Jonesboro, LittleRock, Rome]
java 中有城市类 存在arraylist 怎么让它按名字首字母排序
import java.util.ArrayList;import java.util.Comparator;public class ListDemo {public static void main(String[] args) {ArrayList<String> city = new ArrayList<String>();city.add("Jonesboro");city.add("Chaohu");city.add("LittleRock");city.add("bridgeport");city.add("Rome");city...
java如何对ArrayList中对象按照该对象某属性排序
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;public class ComparableTest { public static void main(String[] args) { Comparator<Student> comparator = new Comparator<Student>(){ public int compare(Student s1, Student s2) { //先排年龄 if(s1.age!
java中一个List集合,放的都是从不同的表中查出来的数据,请问我怎样可 ...
需要自己写一个比较器 假设类型是 class 你的类型{ public 字段类型 字段名;//这里为了方便设置成public 千万别学哦~} 自己写的比较器:Comparator<你的类型> com=new Comparator<你的类型>(){ public int compare(你的类型 left,你的类型 right){ 自己定义比较规则;如果 "小于"则返回-1 等于返回...
java ArrayList 排序
结论:在Java中,ArrayList的排序可以通过实现Comparator接口来完成。以下是通过自定义Comparator类对BookBean对象进行日期排序的示例。在`com.test`包下的`BookBean`类中,定义了一个用于存储书籍信息的对象,包含书号(no),书名(name)和日期(date)。为了实现排序,我们创建了一个名为`MyComparator`的类,...
JAVA编程输入三个名字按字母顺序自动排序
public static void main (String [] args){List<String> list = new ArrayList<String>();Scanner scan = new Scanner(System.in);System.out.println("Please input the first name: ");list.add(getName(scan.next(),"first"));System.out.println("Please input the second name: ");...
java中怎样把输入的基本英文单词按首字母顺序排列?
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * 规则:大写字母前于小写字母 * * @author Administrator * */public class SortWords {private static final String[] array = { "A", "B", "C", "D", "E", "F", "...
java 怎么将List里面数据排序
第一点,由结果看出Collections.sort(arrayList1),是以String的ASCII码进行排序的,为了证明这一点,就要看原代码,这时你就会发现JDK中String的compareTo方法是个空实现,底层并不是用java写的,这点没事,我们可以用一定的方法让它把特征暴露出来,然后就可以理解思想。你看我下面写的小测试程序就会明白...
java ArrayList数组中如何插入一个元素
java ArrayList数组使用add来插入一个元素。示例:ArrayList list = new ArrayList();list.add(0);//插入第一个元素 list.add(1);list.add(2); list.add(3); list.add(4); list.add(5)。插入运行如下:
java如何让list按照list里面的某个字段排序,list里面的有很多字段!
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;public class $ { public static void main(String[] args) { List<Map<String, Integer>> data = new ArrayList<Map<String, Inte...
java ArrayList数组中如何插入一个元素
java ArrayList数组使用add来插入一个元素,实例如下:import java.util.ArrayList;public class Test { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(0);//插入第一个元素 list.add(1); list.add(2); list.add(3); list.add...