1、 假设顺序列表ArrayList中存储的元素是整型数字1~5,遍历每个元素,将每个元素顺序输出。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
Iterator<Integer> it = list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
for (Integer o : list) {
System.out.println(o);
}
}
}
2、在一个列表中存储以下元素:apple,grape,banana,pear
2.1 返回集合中的最大的和最小的元素
2.2 将集合进行排序,并将排序后的结果打印在控制台上
import java.util.ArrayList;
import java.util.List;
public class Test2 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("grape");
list.add("banana");
list.add("pear");
for (int j = 0; j < list.size() - 1; j++) {
for (int i = 0; i < list.size() - 1 - j; i++) {
if (list.get(i).compareTo(list.get(i + 1)) > 0) {
String temp = list.get(i);
list.set(i, list.get(i + 1));
list.set(i + 1, temp);
}
}
}
System.out.print("排序后的顺序:");
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
System.out.println("集合中最大的元素是" + list.get(0));
System.out.println("集合中最小的元素是" + list.get(3));
}
}
3、从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
Scanner in = new Scanner(System.in);
System.out.println("请输入需要排序的单词数量");
int num = in.nextInt();
System.out.println("请依次输入每个单词");
for(int i = 0;i<num;i++){
list.add(in.next());
}
for(int j = 0;j<list.size()-1;j++){
for(int i = 0;i<list.size()-1-j;i++){
if(list.get(i).compareTo(list.get(i+1))>0){
String temp = list.get(i);
list.set(i, list.get(i+1));
list.set(i+1, temp);
}
}
}
for(int i = 0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}