如何将list中的元素进行排序?

可以使用Collections对象的sort静态方法进行list排序,另外如果要按照自己的规则进行排序,我们可以自行编写一个实现自Comporator接口类(一般该类写成内部类的形式),然后在该类中重写compare方法即可。
测试代码如下:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test {
	public static void main(String[] args) {
		Test test = new Test();
		test.test();
	}
	
	public void test(){
		List<String> stringList = new ArrayList<String>();
		stringList.add("2");
		stringList.add("1");
		stringList.add("3");
                  //未排序打印输出
		for (String string : stringList) {
			System.out.println(string);
		}
		MyComparator myComparator = new MyComparator();
		Collections.sort(stringList,myComparator);
                  System.out.println("********************");
                  //排序打印输出
		for (String string2 : stringList) {
			System.out.println(string2);
		}
		
	}

	private class MyComparator implements Comparator<String> {

		public int compare(String arg0, String arg1) {
			String p1 = arg0;
			String p2 = arg1;
			if (p1.compareTo(p2) > 0) {
				return 1;
			} else if (p1.equals(p2)) {
				return 0;
			} else {
				return -1;
			}
		}

	}
}

你可能感兴趣的:(java)