package com.sort;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import java.util.concurrent.SynchronousQueue;
public class Ctest {
static List<String> list=new ArrayList<String>();
public static void main(String[] args) {
// TODO Auto-generated method stub
Ctest n=new Ctest();
n.TextAdd();
n.TestSort();
}
public static void TextAdd() {
Random random = new Random();
for(int i=0;i<10;) {
int length = random.nextInt(10)+1;
StringBuilder str=new StringBuilder();
for(int j=0;j<length;) {
int order=random.nextInt(123);
if(order>=48&&order<=57) {
char ch=(char)order;
if(str.toString().contains("ch")) {
continue;
}else {
str.append(ch);
j++;
}
}else if(order>=65&&order<=90) {
char ch=(char)order;
if(str.toString().contains("ch")) {
continue;
}else {
str.append(ch);
j++;
}}else if(order>=97) {
char ch =(char )order;
if(str.toString().contains("ch")) {
continue;
}else {
str.append(ch);
j++;
}}else {
continue;
}
}
if(list.contains(str.toString()) ){
continue;
}
else {
list.add(str.toString());
i++;
}
}
}
public void textforeach() {
for (String string:list) {
System.out.println(string);
}
}
public void TestSort() {
System.out.println("--------排序前--------");
textforeach();
System.out.println("--------排序后--------");
Collections.sort(list);
textforeach(); }
}
打开App,阅读手记
热门评论
一直纠结怎么查看StringBuilder是否包含某个字符。结果。。str.toString().contains就行了。StringBuilder不包含contains方法,可以转为String啊。