💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接
目录
1. 向HashSet中添加元素,并遍历输出。
2. 使用LinkedHashSet保持插入顺序,并遍历输出。
3. 从HashSet中删除一个元素。
4. 将一个字符串数组转换为HashSet,并输出集合中的元素。
5. 使用LinkedHashSet判断一个元素是否存在于集合中,并输出结果。
6. 创建一个TreeSet,存储整数,按照整数升序排序。
7. 创建一个TreeSet,存储字符串,按照字符串长度降序排序。
8. 创建一个TreeSet,存储整数,按照整数的绝对值升序排序。
9. 创建一个TreeSet,存储一个自定义的Time类对象,按照时间(小时和分钟)升序排序。
✨✨ 返回题目目录 ✨ ✨
Java基础编程500题
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>() {@Overridepublic 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;}@Overridepublic String toString() {return "时间:" + hour + "时" + minute + "分";}
}public class Main {public static void main(String[] args) {TreeSet<Time> times = new TreeSet<>(new Comparator<Time>() {@Overridepublic 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);}}
}