慕课JAVA入门三,6-5应用Collections.sort()实现List排序
2018-02-18 17:42
609 查看
慕课JAVA入门三,6-5应用Collections.sort()实现List排序
第一部分
CollectionsTest.JAVA
第二部分
2.
第一部分
CollectionsTest.JAVA
package com.imooc.studentsSelection; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; /** * 将要完成: * 1.通过Collections.sort()方法,对Integer泛型的List进行排序; * 2.对String泛型的List进行排序; * 3.对其他类型泛型的List进行排序,以Student为例。 * @author Administrator * */ public class CollectionsTest { /** * 1.通过Collections.sort()方法,对Integer泛型的List进行排序; * 创建一个Integer泛型的List,插入十个100以内的不重复随机整数 * 调用Collections.sort()方法对其进行排序 */ public void testSort1(){ List<Integer> integerList=new ArrayList<Integer>(); //插入十个100以内的不重复随机整数 Random random=new Random();//随机整数 Integer k; for(int i=0;i<10;i++){ do{ //100以内的随机整数 k=random.nextInt(100); }while(integerList.contains(k));//不重复整数 integerList.add(k); System.out.println("成功添加整数:"+k); } System.out.println("--------排序前----------"); for(Integer integer:integerList){ System.out.println("元素:"+integer); } Collections.sort(integerList); System.out.println("--------排序后----------"); for(Integer integer:integerList){ System.out.println("元素:"+integer); } } /** * 2.对字符串String泛型的List进行排序 * 创建String泛型的List,添加三个乱序的String元素, * 调用sort方法,再次输出排序后的顺序 */ public void testSort2(){ List<String> stringList=new ArrayList<String>(); stringList.add("microsoft"); stringList.add("google"); stringList.add("lenovo"); System.out.println("--------排序前---------"); for(String string:stringList){ System.out.println("元素:"+string); } Collections.sort(stringList); System.out.println("--------排序后---------"); for(String string:stringList){ System.out.println("元素:"+string); } } /** * @param args */ public static void main(String[] args) { CollectionsTest ct=new CollectionsTest(); //ct.testSort1();//数字排序 ct.testSort2();//字符串排序 } }
第二部分
2.
package com.imooc.studentsSelection; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class Collections2 { public void testSort1(){ List<String> lstring=new ArrayList<String>(); String charRpt="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; StringBuilder sbd=new StringBuilder(); Random random = new Random(); Character rdChar = null; int strAmt; //声明字符串数量。 int length; //声明字符串长度。 System.out.println("----------排序前----------"); for (strAmt = 0; strAmt < 10; strAmt++) { sbd.delete(0, sbd.length()); do { length=random.nextInt(9); for(;length<9;length++) { rdChar=charRpt.charAt(random.nextInt(charRpt.length())); //从字符库中随机获取字符。 sbd=sbd.append(rdChar); //获取到的字符附加到末尾。 } }while(lstring.contains(sbd.toString())||length==0); lstring.add(sbd.toString()); System.out.println(lstring.get(strAmt)); } Collections.sort(lstring); System.out.println("----------排序后----------"); for (String rdString : lstring) { System.out.println(rdString); } } /** * @param args */ public static void main(String[] args) { Collections2 collection2=new Collections2(); collection2.testSort1(); } }
相关文章推荐
- JAVA中Collections.sort()实现List排序的公共方法和自定义方法
- java Collections.sort()实现List排序的默认方法和自定义方法
- java Collections.sort()实现List排序的默认方法和自定义方法
- java Collections.sort()实现List排序的默认方法和自定义方法
- java Collections.sort()实现List排序自定义方法
- 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: [java] view plain copy /** * 根据ord
- java Collections.sort()实现List排序的默认方法和自定义方法
- 应用 Collections.sort() 实现 List 排序
- java Collections.sort()实现List排序的默认方法和自定义方法
- java Collections.sort()实现List排序的默认方法和自定义方法
- Java中应用Collections工具类的Sort()方法对List进行排序
- java Collections.sort()实现List排序的默认方法和自定义方法
- Java Collections.sort()实现List排序的默认方法和自定义方法
- [java]_[Collections.sort()实现List排序]
- java Collections.sort()实现List排序的默认方法和自定义方法
- java Collections.sort()实现List排序的默认方法和自定义方法
- java List 排序 Collections.sort() 对 List 排序
- java List 排序 Collections.sort() 对 List 排序
- 120941138:java list sort()排序各种方式,实现接口
- java List 排序 Collections.sort