一、产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
int[] array=new int[10];
ArrayList list=new ArrayList();
for(int i=0;i<10;i++){
int j= (int)Math.floor(Math.random()*100)+1;
array[i]=j;
if(j>10){
list.add(array[i]);
}
}
System.out.println(list);
二、定义一个方法listTest(ArrayList<Integer> al, Integer s),要求返回s在al里面第一次出现的索引,如果s没出现过返回-1。
public static void main(String[] args) {
ArrayList<Integer> list=new ArrayList<>();
list.add(2);
list.add(85);
list.add(8);
list.add(61);
System.out.println(listTest(list,85));
}
public static int listTest(ArrayList<Integer> al, Integer s){
for(int i=0;i<al.size();i++){
if(al.get(i)==s){
return i;
}
}
return -1;
}
练习三:LinkedList使用
import java.util.*;
public class MapTest {
public static void main(String[] args) {
//已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"}。
//将该数组里面的所有qq号都存放在LinkedList中,将list中重复元素删除,将list中所有元素分别用迭代器和增强for循环打印出来。
String[] strs = {"12345","67891","1","98765432102","67891","1"};
LinkedList<String> list=new LinkedList<>();
for(int i=0;i<strs.length;i++){
list.add(strs[i]);
}
for(int x=0;x<list.size();x++){//比了6次
for(int y=x+1;y<list.size();y++){
if(list.get(x).equals(list.get(y))){
list.remove(y);
x--;
}
}
}
System.out.println(list);
}
}
原文:https://www.cnblogs.com/baijianming/p/13721966.html