java:随机字符串加list排序

public class ListSortTest {
	/*
	 * 给集合添加10条随机字符串
	 * 每条字符串长度在10之内
	 * 每条字符串不可重复,
	 * 每条字符串的字符可重复
	 */
	public void sort1() {
		List <String>string1=new ArrayList<String>();
		Random random=new Random();
		String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
		int g=str.length()-1;
		//		创建10条字符串
		for(int i=0;i<10;i++) {
//			创建元素
			String s=new String();
			do {
//			决定长度
			for (int n=0;n<random.nextInt(9)+1;n++) {
//				随机生成字符串str长度以内的整数
				int l=random.nextInt(g);
//				将随机生成的整形所选定的字符添加进s
				s=s+(str.charAt(l));
			}
		  }
//			判断是否存在相同元素
			while(string1.contains(s));
			string1.add(s);
			System.out.println("成功添加字符串"+"'"+s+"'");
		}
		System.out.println("--------排序前-----------");
//		打印
		for (int i=0;i<10;i++) {
			System.out.println("元素:"+string1.get(i));
		}
//		排序
		Collections.sort(string1);
		System.out.println("--------排序后----------");
//		打印
		for (int i=0;i<10;i++) {
			System.out.println("元素:"+string1.get(i));
		}
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值