#1、假设顺序列表ArrayList中存储的元素是整型数字1~5,
遍历每个元素,将每个元素顺序输出。
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
for (Integer a : list) {
System.out.println(a);
}
}
#2、在一个列表中存储以下元素:apple,grape,banana,pear
3.1 返回集合中的最大的和最小的元素
3.2 将集合进行排序,并将排序后的结果打印在控制台上
public class Fruit implements Comparable<Fruit> {
private String name;
public Fruit() {
super();
// TODO 自动生成的构造函数存根
}
public Fruit(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals( obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Fruit other = (Fruit) obj;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
@Override
public String toString() {
return \"Fruit [name=\" + name + \"]\";
}
@Override
public int compareTo(Fruit o) {
// TODO 自动生成的方法存根
return this.name.compareTo(o.name);
}
public static void main(String[] args) {
ArrayList<Fruit> list = new ArrayList<>();
Fruit fru1 = new Fruit(\"apple\");
Fruit fru2 = new Fruit(\"grape\");
Fruit fru3 = new Fruit(\"banana\");
Fruit fru4 = new Fruit(\"pear\");
list.add(fru1);
list.add(fru2);
list.add(fru3);
list.add(fru4);
Fruit max = Collections.max(list);
System.out.println(max);
Fruit min = Collections.min(list);
System.out.println(min);
Collections.sort(list);
System.out.println(list);
}
#3.从控制台输入若干个单词(输入回车结束)放入集合中,
将这些单词排序后(忽略大小写)打印出来。
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
Scanner input = new Scanner(System.in);
System.out.println(\"请输入单词\");
String s = input.nextLine();
String[] split = s.split(\" \");
String x;
for (int i = 1; i <= split.length; i++) {
for (int j = 0; j < split.length - i; j++) {
if (split[j].compareToIgnoreCase(split[j + 1]) > 0) {
x = split[j];
split[j] = split[j + 1];
split[j + 1] = x;
}
}
}
for (String f : split) {
list.add(f);
}
System.out.println(list);
}
继续阅读与本文标签相同的文章
-
什么是企业部署物联网的重点?
2026-05-18栏目: 教程
-
法大大创始人兼CEO黄翔:中国电子签名市场渗透率不到1% 复合增长率可达200%
2026-05-18栏目: 教程
-
python运算符
2026-05-18栏目: 教程
-
史上最强多线程面试44题和答案:线程锁+线程池+线程同步等
2026-05-18栏目: 教程
-
9月最新184道阿里、百度、腾讯、头条Java面试题合集
2026-05-18栏目: 教程
