java:Collections.sort方法及随机字符串排序

1.通过Collections.sort()方法对Integer泛型进行排序
2.对String泛型进行排序

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class collectionsTest {

	/*
	 * 通过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 {
				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);
		}
	}
	
	/*
	 * 对String泛型的List进行排序
	 * 创建String泛型的List,添加三个乱序的String字符串
	 * 调用sort方法再次输出排序前和排序后的顺序
	 */
	public void testSort2() {
		List<String> stringList = new ArrayList<String>();
		stringList.add("wei");
		stringList.add("li");
		stringList.add("hai");
		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);
		}
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		collectionsTest ct = new collectionsTest();
		ct.testSort1();
		ct.testSort2();
	}

}

3.随机字符串排序
排列字符串时:先排序数字,然后是大写字母,其次为小写字母
在这里插入图片描述

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class sortTest {
	
	public void sortTest() {
		List<String> stringList = new ArrayList<String>(); 
		stringList.add("two");
		stringList.add("one");
		stringList.add("ten");
		stringList.add("nine");
		stringList.add("eight");
		stringList.add("six");
		stringList.add("five");
		stringList.add("four");
		stringList.add("three");
		stringList.add("seven");
		
		
		System.out.println("--------排序前------------");
		for(String string: stringList) {
			System.out.println("元素:"+ string);
		}
		Collections.sort(stringList);
		
		System.out.println("--------排序后------------");
		for(String string: stringList1) {
			System.out.println("元素:"+ string);
		}
	}
	

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		sortTest st = new sortTest();
		st.sortTest();
		
	}

运行结果:

--------排序前------------
元素:two
元素:one
元素:ten
元素:nine
元素:eight
元素:six
元素:five
元素:four
元素:three
元素:seven
--------排序后------------
元素:eight
元素:five
元素:four
元素:nine
元素:one
元素:seven
元素:six
元素:ten
元素:three
元素:two

猜你喜欢

转载自blog.csdn.net/qq_43501462/article/details/100066424