Java 获取集合元素的值
生活随笔
收集整理的這篇文章主要介紹了
Java 获取集合元素的值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
遍歷從Collection接口延伸出的List、Set和以鍵值對形式作存儲的Map類型的集合,我們分別使用了普通for,增強型的 for ,iterator 等方式來遍歷集合
完整代碼
import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set;public class Main {public static void main(String[] args) {// List集合的遍歷listTest();// Set集合的遍歷setTest();}private static void setTest() {Set<String> set = new HashSet<String>();set.add("JAVA");set.add("C");set.add("C++");// 重復數據添加失敗set.add("JAVA");set.add("JAVASCRIPT");// 使用iterator遍歷set集合Iterator<String> it = set.iterator();while (it.hasNext()) {String value = it.next();System.out.println(value);}// 使用增強for循環(huán)遍歷set集合for(String s: set){System.out.println(s);}}// 遍歷list集合private static void listTest() {List<String> list = new ArrayList<String>();list.add("百度");list.add("搜狗");list.add("谷歌");list.add("火狐");list.add("www.baidu.com");// 使用iterator遍歷Iterator<String> it = list.iterator();while (it.hasNext()) {String value = it.next();System.out.println(value);}// 使用傳統for循環(huán)進行遍歷for (int i = 0, size = list.size(); i < size; i++) {String value = list.get(i);System.out.println(value);}// 使用增強for循環(huán)進行遍歷for (String value : list) {System.out.println(value);}} }結果輸出
百度 搜狗 谷歌 火狐 www.baidu.com 百度 搜狗 谷歌 火狐 www.baidu.com 百度 搜狗 谷歌 火狐 www.baidu.com JAVA JAVASCRIPT C++ C JAVA JAVASCRIPT C++ C接下來我們使用了 HashMap 的 keySet()與entrySet()方法來遍歷集合
完整代碼
import java.util.Map; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; import java.util.Map.Entry;//增強For循環(huán) public class Main {public static void main(String[] args) {// 創(chuàng)建一個HashMap對象,并加入了一些鍵值對。Map<String, String> maps = new HashMap<String, String>();maps.put("1", "PHP");maps.put("2", "Java");maps.put("3", "C");maps.put("4", "C++");maps.put("5", "HTML");// 傳統的遍歷map集合的方法1; keySet()//traditionalMethod1(maps);// 傳統的遍歷map集合的方法2; entrySet()//traditionalMethod2(maps);// 使用增強For循環(huán)來遍歷map集合方法1; keySet()//strongForMethod1(maps);// 使用增強For循環(huán)來遍歷map集合方法2; entrySet()strongForMethod2(maps);}private static void strongForMethod2(Map<String, String> maps) {Set<Entry<String, String>> set = maps.entrySet();for (Entry<String, String> entry : set) {String key = entry.getKey();String value = entry.getValue();System.out.println(key + " : " + value);}}private static void strongForMethod1(Map<String, String> maps) {Set<String> set = maps.keySet();for (String s : set) {String key = s;String value = maps.get(s);System.out.println(key + " : " + value);}}// 使用entrySet()方法,獲取maps集合中的每一個鍵值對,private static void traditionalMethod2(Map<String, String> maps) {Set<Map.Entry<String, String>> sets = maps.entrySet();// 取得迭代器遍歷出對應的值。Iterator<Entry<String, String>> it = sets.iterator();while (it.hasNext()) {Map.Entry<String, String> entry = (Entry<String, String>) it.next();String key = entry.getKey();String value = entry.getValue();System.out.println(key + " : " + value);}}// 使用keySet()方法,獲取maps集合中的所有鍵,遍歷鍵取得所對應的值。private static void traditionalMethod1(Map<String, String> maps) {Set<String> sets = maps.keySet();// 取得迭代器遍歷出對應的值Iterator<String> it = sets.iterator();while (it.hasNext()) {String key = it.next();String value = maps.get(key);System.out.println(key + " : " + value);}} }結果輸出
1 : PHP 2 : Java 3 : C 4 : C++ 5 : HTML總結
以上是生活随笔為你收集整理的Java 获取集合元素的值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java字符串性能优化
- 下一篇: C++ 读入一行字符串