Java集合题目
产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台
public static void main(String[] args) {
Random r=new Random(System.currentTimeMillis());
int[] arr=new int[10];
ArrayList arrayList=new ArrayList();
for (int i=0;i<10;i++){
arr[i]=r.nextInt(100);
if (arr[i]>=10){
arrayList.add(arr[i]);
}
}
System.out.println(arrayList);
}
}
假设顺序列表ArrayList中存储的元素是整型数字1~5,请使用你所知的所有方法遍历每个元素,将每个元素顺序输出
public static void main(String[] args) {
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
System.out.println(list);
}
从控制台输入若干行英文内容(输入回车一行结束,输入quit表示输入完成)以单词的方式放入集合中,将这些单词忽略大小写按照出现次数自然排序,如果次数相等,则按照字母顺序倒序后打印出来
public static void main(String[] args) throws Exception {
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
List<WordNum> list=new ArrayList<WordNum>();
while (true) {
String ss = br.readLine();
if ("quit".equalsIgnoreCase(ss))
break;
String[] arr=ss.toLowerCase().split(" ");
for(String temp:arr) {
if(temp!=null && temp.trim().length()>0) {
WordNum wn=new WordNum(temp);
int pos=list.indexOf(wn);
if(pos!=-1) {
wn=list.get(pos);
wn.addNum();
}else {
list.add(wn);
}
}
}
}
Collections.sort(list,(obj1,obj2)->{
int res=0;
if(obj1!=null && obj2!=null) {
res=obj1.getNum()-obj2.getNum();
if(res==0) {
res=obj2.getWord().compareTo(obj1.getWord()