💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接
目录
2. 使用LinkedHashSet保持插入顺序,并遍历输出。
4. 将一个字符串数组转换为HashSet,并输出集合中的元素。
5. 使用LinkedHashSet判断一个元素是否存在于集合中,并输出结果。
7. 创建一个TreeSet,存储字符串,按照字符串长度降序排序。
8. 创建一个TreeSet,存储整数,按照整数的绝对值升序排序。
9. 创建一个TreeSet,存储一个自定义的Time类对象,按照时间(小时和分钟)升序排序。
✨✨ 返回题目目录 ✨ ✨
1. 向HashSet中添加元素,并遍历输出。
import java.util.HashSet;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
HashSet<String> hashSet = new HashSet<>();
hashSet.add("Apple");
hashSet.add("Banana");
hashSet.add("Cherry");
hashSet.add("Date");
for (String s : hashSet) {
System.out.println(s);
}
}
}
2. 使用LinkedHashSet保持插入顺序,并遍历输出。
import java.util.LinkedHashSet;
public class Main {
public static void main(String[] args) {
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<>();
linkedHashSet.add("Apple");
linkedHashSet.add("Banana");
linkedHashSet.add("Cherry");
linkedHashSet.add("Date");
for (String s : linkedHashSet) {
System.out.println(s);
}
}
}
3. 从HashSet中删除一个元素。
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
HashSet<String> hashSet = new HashSet<>();
hashSet.add("Apple");
hashSet.add("Banana");
hashSet.add("Cherry");
hashSet.remove("Banana");
System.out.println(hashSet);
}
}
4. 将一个字符串数组转换为HashSet,并输出集合中的元素。
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
String[] fruits = {"苹果", "香蕉", "橙子", "苹果"};
Set<String> hashSet = new HashSet<>();
for (String fruit : fruits) {
hashSet.add(fruit);
}
System.out.println("集合中的元素有:");
for (String fruit : hashSet) {
System.out.println(fruit);
}
}
}
5. 使用LinkedHashSet判断一个元素是否存在于集合中,并输出结果。
import java.util.LinkedHashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Set<String> linkedHashSet = new LinkedHashSet<>();
linkedHashSet.add("北京");
linkedHashSet.add("上海");
linkedHashSet.add("广州");
String cityToCheck = "北京";
if (linkedHashSet.contains(cityToCheck)) {
System.out.println(cityToCheck + " 存在于集合中。");
} else {
System.out.println(cityToCheck + " 不存在于集合中。");
}
}
}
6. 创建一个TreeSet,存储整数,按照整数升序排序。
import java.util.TreeSet;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
TreeSet<Integer> integers = new TreeSet<>();
integers.add(-3);
integers.add(5);
integers.add(-1);
for (Integer integer : integers) {
System.out.println(integer);
}
}
}
7. 创建一个TreeSet,存储字符串,按照字符串长度降序排序。
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
TreeSet<String> strings = new TreeSet<>((s1,s2)->s2.length()-s1.length());
strings.add("apple");
strings.add("banana");
strings.add("watermelon");
for (String str : strings) {
System.out.println(str);
}
}
}
8. 创建一个TreeSet,存储整数,按照整数的绝对值升序排序。
import java.util.TreeSet;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
TreeSet<Integer> integers = new TreeSet<>(new Comparator<Integer>() {
@Override
public int compare(Integer i1, Integer i2) {
return Integer.compare(Math.abs(i1), Math.abs(i2));
}
});
integers.add(-3);
integers.add(5);
integers.add(-1);
for (Integer integer : integers) {
System.out.println(integer);
}
}
}
9. 创建一个TreeSet,存储一个自定义的Time类对象,按照时间(小时和分钟)升序排序。
import java.util.TreeSet;
import java.util.Comparator;
class Time {
private int hour;
private int minute;
public Time(int hour, int minute) {
this.hour = hour;
this.minute = minute;
}
public int getHour() {
return hour;
}
public int getMinute() {
return minute;
}
@Override
public String toString() {
return "时间:" + hour + "时" + minute + "分";
}
}
public class Main {
public static void main(String[] args) {
TreeSet<Time> times = new TreeSet<>(new Comparator<Time>() {
@Override
public int compare(Time t1, Time t2) {
int hourCompare = Integer.compare(t1.getHour(), t2.getHour());
if (hourCompare != 0) {
return hourCompare;
} else {
return Integer.compare(t1.getMinute(), t2.getMinute());
}
}
});
times.add(new Time(8, 30));
times.add(new Time(9, 45));
times.add(new Time(7, 20));
for (Time time : times) {
System.out.println(time);
}
}
}