Java集合练习
程序员文章站
2022-03-15 15:03:56
1.如何将数组转换为集合?使用 Util 类的 Arrays.asList(name) 方法将数组转换为集合。public class Array01 { public static void main(String args[]) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("...
1.如何将数组转换为集合?
使用 Util 类的 Arrays.asList(name) 方法将数组转换为集合。
public class Array01 {
public static void main(String args[]) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("您要添加到数组中的元素个数位: ");
int n = Integer.parseInt(in.readLine());
String[] name = new String[n];
System.out.println("输入元素: ");
for (int i = 0; i < n; i++) {
name[i] = in.readLine();
}
List<String> list = Arrays.asList(name);
System.out.println();
for (String li : list) {
String str = li;
System.out.print(str + " ");
}
}
}
输出:
2.Java如何将集合转为数组?
使用Util类的 list.add() 和 list.toArray() 法将集合转换为数组。
public class T04 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("This ");
list.add("is ");
list.add("an ");
list.add("IT ");
list.add("dog");
String[] s1 = list.toArray(new String[0]);
for (int i = 0; i < s1.length; ++i) {
String contents = s1[i];
System.out.print(contents);
}
System.out.println();
System.out.println(Arrays.toString(s1));
}
}
输出:
3. Java如何比较集合中的元素?
使用Collection类的Collection.min()和Collection.max()方法将字符串转换为树形集合来比较集合中的元素。
public class T05 {
public static void main(String[] args) {
String[] coins = {"1", "2", "3", "4", "5"};
Set set = new TreeSet();
for (int i = 0; i < coins.length; i++)
set.add(coins[i]);
System.out.println(Collections.min(set));
System.out.println(Collections.min(set, String.CASE_INSENSITIVE_ORDER));
for (int i = 0; i <= 10; i++) {
System.out.print('-');
}
System.out.println();
System.out.println(Collections.max(set));
System.out.println(Collections.max(set, String.CASE_INSENSITIVE_ORDER));
}
}
输出:
4. Java如何迭代HashMap的元素?
使用 Collection 类迭代器的方法来迭代 HashMap。
public class T06 {
public static void main(String[] args) {
HashMap< String, String> hMap = new HashMap< String, String>();
hMap.put("1", "1st");
hMap.put("2", "2nd");
hMap.put("3", "3rd");
hMap.put("4", "4th");
Collection cl = hMap.values();
Iterator iter = cl.iterator();
while (iter.hasNext()) {
System.out.println(iter.next());
}
}
}
输出:
5. Java如何获取集合的大小?
使用 Collections 类的 collection.add() 来添加新数据和使用 collection.size() 来获取的集合的大小。
public class T07 {
public static void main(String[] args) {
int size;
HashSet<String> collection = new HashSet<String>();
Iterator iterator;// 迭代器
collection.add("str1");
collection.add("str2");
collection.add("str3");
collection.add("str4");
iterator = collection.iterator();
// 迭代
while (iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
System.out.println();
size = collection.size();
System.out.println("Collection size: " + size);
}
}
输出:
6. Java如何反转集合中的元素?
使用 CollectionIlator() 和 Collection.List() 的 Collection.reverse() 方法来反转集合。
public class T07{
public static void main(String[] args) {
String[] coins = { "A", "B", "C", "D", "E" };
List l = new ArrayList();
for (int i = 0; i < coins.length; i++)
l.add(coins[i]);
ListIterator liter = l.listIterator();
System.out.println("翻转前: ");
while (liter.hasNext())
System.out.print(liter.next()+"\t");
Collections.reverse(l);
liter = l.listIterator();
System.out.println();
System.out.println("翻转后: ");
while (liter.hasNext())
System.out.print(liter.next()+"\t");
}
}
输出:
7. Java如何替换列表中的元素?
使用replaceAll()方法来替换列表中所有出现的元素。
public class T08 {
public static void main(String[] args) {
// 数组转为集合:
List list = Arrays.asList("11 22 33 44 55 66 11 33 44 33".split(" "));
System.out.println("List :" + list);
Collections.replaceAll(list, "33", "888");
System.out.println("replaceAll: " + list);
}
}
输出:
本文地址:https://blog.csdn.net/SoULikeMe/article/details/110441678
上一篇: linux之shell遍历目录下所有文件
下一篇: unittest篇-断言详解