精华内容
下载资源
问答
  • /*** listmap遍历*/import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;public class list_map遍历{public static void main(String[] ...

    /**

    * list和map遍历

    */

    import java.util.ArrayList;

    import java.util.HashMap;

    import java.util.Iterator;

    import java.util.List;

    import java.util.Map;

    public class list_map遍历{

    public static void main(String[] args) {

    List list=new ArrayList();

    list.add("Hello");

    list.add("World");

    list.add("HAHAHAHA");

    //第一种遍历方法使用foreach遍历List

    for (String str : list) { //也可以改写for(int i=0;i

    System.out.println(str);

    }

    //第二种遍历,把链表变为数组相关的内容进行遍历

    String[] strArray=new String[list.size()];

    list.toArray(strArray);

    for(int i=0;i

    {

    System.out.println(strArray[i]);

    }

    //第三种遍历 使用迭代器进行相关遍历

    Iterator ite=list.iterator();

    while(ite.hasNext())//判断下一个元素之后有值

    {

    System.out.println(ite.next());

    }

    Map map = new HashMap();

    map.put("1", "value1");

    map.put("2", "value2");

    map.put("3", "value3");

    //第一种:普遍使用,二次取值

    System.out.println("通过Map.keySet遍历key和value:");

    for (String key : map.keySet()) {

    System.out.println("key= "+ key + " and value= " + map.get(key));

    }

    //第二种

    System.out.println("通过Map.entrySet使用iterator遍历key和value:");

    Iterator> it = map.entrySet().iterator();

    while (it.hasNext()) {

    Map.Entry entry = it.next();

    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

    }

    //第三种:推荐,尤其是容量大时

    System.out.println("通过Map.entrySet遍历key和value");

    for (Map.Entry entry : map.entrySet()) {

    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

    }

    //第四种

    System.out.println("通过Map.values()遍历所有的value,但不能遍历key");

    for (String v : map.values()) {

    System.out.println("value= " + v);

    }

    }

    }

    展开全文
  • 使用JDK8新特性,for循环增强,Iterator,while做遍历List集合public static void main(String[] args) {List list = new ArrayList<>();list.add("test1x");list.add("test2x");list.add("test3x");System....

    使用JDK8新特性,for循环增强,Iterator,while做遍历List集合

    public static void main(String[] args) {

    List list = new ArrayList<>();

    list.add("test1x");

    list.add("test2x");

    list.add("test3x");

    System.out.println(list);

    System.out.println("===========");

    list.forEach((v)->{

    System.out.println(v);

    });

    System.out.println("===========");

    for(String str : list) {

    System.out.println(str);

    }

    System.out.println("===========");

    for(int i = 0; i < list.size();i++) {

    System.out.println(list.get(i));

    }

    System.out.println("===========");

    Iterator it = list.iterator();

    while(it.hasNext()) {

    System.out.println(it.next());

    }

    System.out.println("=========");

    int i = 0;

    while(i < list.size()){

    System.out.println(list.get(i));

    i++;

    }

    }

    使用JDK8新特性,for循环增强,Iterator,Map.Entry做遍历Map集合

    public static void main(String[] args) {

    Map map = new HashMap<>();

    map.put(1,"test1x");

    map.put(2,"test2x");

    map.put(3,"test3x");

    System.out.println(map);

    System.out.println("==========");

    map.forEach((k ,v) -> {

    System.out.println(k + " , " + v);

    });

    System.out.println("========================");

    for(Map.Entry entry : map.entrySet()) {

    System.out.println(entry.getKey() + " , " + entry.getValue());

    }

    System.out.println("==========");

    for(int key : map.keySet()) {

    System.out.println(key + " , " + map.get(key));

    }

    System.out.println("==========");

    Iterator> it = map.entrySet().iterator();

    while(it.hasNext()){

    Map.Entry entry = it.next();

    System.out.println(entry.getKey() + " , " + entry.getValue());

    }

    System.out.println("==========");

    for(String v : map.values()) {

    System.out.println(v);

    }

    }

    展开全文
  • 第一种用for循环Java代码for(Map.Entry entry:map.entrySet()){System.out.println(entry.getKey()+"--->"+entry.getValue());}for(Map.Entry entry:map.entrySet()){System.out.println(entry.getKey()+"--->...

    第一种用for循环

    Java代码

    for(Map.Entry entry:map.entrySet()){

    System.out.println(entry.getKey()+"--->"+entry.getValue());

    }

    for(Map.Entry entry:map.entrySet()){

    System.out.println(entry.getKey()+"--->"+entry.getValue());

    }

    第二种用迭代

    Java代码

    Set set = map.entrySet();

    Iterator i = set.iterator();

    while(i.hasNext()){

    Map.Entry entry1=(Map.Entry)i.next();

    System.out.println(entry1.getKey()+"=="+entry1.getValue());

    }

    Set set = map.entrySet();

    Iterator i = set.iterator();

    while(i.hasNext()){

    Map.Entry entry1=(Map.Entry)i.next();

    System.out.println(entry1.getKey()+"=="+entry1.getValue());

    }

    用keySet()迭代

    Java代码

    Iterator it=map.keySet().iterator();

    while(it.hasNext()){

    String key;

    String value;

    key=it.next().toString();

    value=map.get(key);

    System.out.println(key+"--"+value);

    }

    Iterator it=map.keySet().iterator();

    while(it.hasNext()){

    String key;

    String value;

    key=it.next().toString();

    value=map.get(key);

    System.out.println(key+"--"+value);

    }

    用entrySet()迭代

    Java代码

    Iterator it=map.entrySet().iterator();

    System.out.println( map.entrySet().size());

    String key;

    String value;

    while(it.hasNext()){

    Map.Entry entry = (Map.Entry)it.next();

    key=entry.getKey().toString();

    value=entry.getValue().toString();

    System.out.println(key+"===="+value);

    }

    展开全文
  • java list map 遍历_List

    2021-03-21 08:28:07
    里面key为"Name", "Phone", "daan"获取然后放到List listQuestion.javapublic class Question {public String question;public String answerA;public String answerB;public String answerC;public String answerD....

    要把List>里面

    key为"Name", "Phone", "daan"

    获取然后放到List list

    Question.java

    public class Question {

    public String question;

    public String answerA;

    public String answerB;

    public String answerC;

    public String answerD;

    public int answer;

    public String explaination;

    public int ID;

    public int selectedAnswer;

    }

    我的实现:

    private static List> list_data;

    public void init(Context context, String eXCEL_PATH) {

    list_data = FileUtils.readExcel(context, eXCEL_PATH);

    }

    public List getQuestions() {

    List list = new ArrayList();

    for (int i = 0; i < list_data.size(); i++) {

    Question question = new Question();

    // HashMap map = (HashMap) list_data.get(i);

    Map map = list_data.get(i);

    Set set = map.keySet();

    for (String key:set) {

    question.question = (String) map.get("Name");

    String name = null;

    name = (String) map.get("Phone");

    String[] tmp = name.split(";");

    question.answerA = tmp[0];

    question.answerB = tmp[1];

    question.answerC = tmp[2];

    question.answerD = tmp[3];

    question.explaination = (String) map.get("daan");

    }

    question.selectedAnswer = -1;

    list.add(question);

    }

    return list;

    }

    FileUtils.java

    public static List> readExcel(Context context, String path) {

    List> data = new ArrayList<>();

    try {

    InputStream is = new FileInputStream(path);

    Workbook book = Workbook.getWorkbook(is);

    Sheet sheet = book.getSheet(0);

    int Rows = sheet.getRows(); // 行

    int Cols = sheet.getColumns(); // 列

    int colsOfName = 0;

    int rolsOfName = 0;

    int colsOfNum = 0;

    int rolsOfNum = 0;

    int colsdaan = 0;

    int rolsdaan = 0;

    for (int i = 0; i < Cols; ++i) {

    for (int j = 0; j < Rows; ++j) {

    if (sheet.getCell(i, j).getContents().equals("a")) {

    colsOfName = i;

    rolsOfName = j;

    break;

    }

    }

    }

    for (int i = 0; i < Cols; ++i) {

    for (int j = 0; j < Rows; ++j) {

    if (sheet.getCell(i, j).getContents().equals("b")) {

    colsOfNum = i;

    rolsOfNum = j;

    break;

    }

    }

    }

    for (int i = 0; i < Cols; ++i) {

    for (int j = 0; j < Rows; ++j) {

    if (sheet.getCell(i, j).getContents().equals("c")) {

    colsdaan = i;

    rolsdaan = j;

    break;

    }

    }

    }

    Map map = new HashMap<>();

    for (int i1 = rolsOfName + 1, i2 = rolsOfNum + 1, i3 = rolsdaan + 1; i1 < (Rows - rolsOfName); i1++, i2++, i3++) {

    if (!sheet.getCell(colsOfName, i1).getContents().equals("") && !sheet.getCell(colsOfNum, i2).getContents().equals("") && !sheet.getCell(colsdaan, i3).getContents().equals("")) {

    map.put("Name", sheet.getCell(colsOfName, i1).getContents());

    map.put("Phone", sheet.getCell(colsOfNum, i2).getContents());

    map.put("daan", sheet.getCell(colsdaan, i3).getContents());

    /*

    Question question = new Question();

    question.question = sheet.getCell(colsOfName, i1).getContents();

    String name = null;

    name = sheet.getCell(colsOfNum, i2).getContents();

    String[] tmp = name.split(";");

    question.answerA = tmp[0];

    question.answerB = tmp[1];

    question.answerC = tmp[2];

    question.answerD = tmp[3];

    question.explaination = sheet.getCell(colsdaan, i3).getContents();

    question.selectedAnswer = -1;

    list.add(question);

    */

    data.add(map);

    }

    }

    book.close();

    } catch (Exception e) {

    Log.i("log", e + "");

    }

    return data;

    }

    问题:

    开始的时候报arrayindexoutofboundsexception

    然后修改代码如上

    的到的是却是遍历的最后一个值

    展开全文
  • map1.put("a",list1);map1.put("b",list2);list.add(map1);Map<String,Object> map2 = new HashMap<String, Object>();map2.put("c",list3);map2.put("d",list4);list.add(map2);for (Map<String,Obj...
  • 展开全部(一)List遍历方法及如何实现遍e68a843231313335323631343130323136353331333365663563历删除我们造一个list出来,接下来用不同方法遍历删除,如下代码:List list= new ArrayList();famous.add("zs");...
  • Java List Map 遍历方法

    2017-03-30 15:20:27
    遍历 ArrayList public class Test{ public static void main(String[] args) { ListString> list=new ArrayListString>(); list.add("Hello"); list.add("World"); list.add(...
  • java List Map遍历的方法

    千次阅读 2018-06-04 11:46:17
    public class Test { public static void ... List&lt;Map&lt;String, Object&gt;&gt; listMaps = new ArrayList&lt;Map&lt;String, Object&gt;&gt;(); Map&lt;String, Obj...
  • java8 list Map遍历

    2020-06-18 14:06:50
    最近在写java8 stream遍历,发现拿到泛型为map的... listMap.stream().forEach(map -> { Set<Map.Entry<String, String>> set = map.entrySet(); CompletableFuture.supplyAsync(()->{ JSONObject
  • public static voidmain(String[] args) {List> list = new ArrayList>();HashMap map = new HashMap();map.put("1", "a");map.put("2", "b");map.put("3", "c");HashMap map2 = new HashMap();map2.put("4", ...
  • 的结果集怎么使用Java代码遍历以获取String,Object的值:packageexcel;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;publicclassList1{publicstaticvoidmain...
  • js怎样给input对象追加属性,如disabled$(":textbox").attr({"disabled...遍历List> strLists = new ArrayList>();if(strLists!=null){if(strLists.size()>0){for(Map m:strLists){for(String k:m.keySet...
  • Map遍历方法一 在for-each循环中使用entries来遍历这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。Mapmap=newHashMap();for(Map.Entryentry:map.entrySet()){System.out.println("Key="+...
  • 1.listmap之间的相互转换/*** 两个List对2.java8中的groupingBycountingmapToDoublefiltersum等函数方法的使用//苹果颜色对应的数量Map chttp://www.cppcns.comollect = appleVos.stream()...
  • 介绍在java开发中,集合用的是非常多的,比如:List集合,Map集合等。本文主要对键值对Map集合的遍历方式给大家介绍一下。Map集合遍历方式方式一:通过map.keySet(),如下:Public void mapKeySet(Map map){//通过...
  • 前言:java的集合框架细节阐述我们这里就不赘述了,可参考Java - 集合框架完全解析,这里只总结java集合的常见遍历方法,每种遍历方法有对象的例子供参考1.遍历List、SetList和Set是Collection的子接口,他们的遍历...
  • 序本文主要介绍如何使用javalist进行遍历,并将list转换成map。主要涉及jdk8的stream操作和guava工具包操作集合,并涉及到guava工具包的实现说明。需求有一个student list集合,包含学号,身高,体重,需要遍历...
  • 注意: 不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果...Java 8之前List // List List<String> list = new ArrayList<>(6); list.add("1"); list.add("2"); fo...
  • 利用ListIteratorpreviousimportjava.util.ArrayList;importjava.util.LinkedHashMap;importjava.util.ListIterator;importjava.util.Map;publicclassTextListIterator{publicstaticvoidmain(String[]args)...
  • 对于collection(list set)有两种遍历方式,一种for循环遍历 ,一种使用iterator遍历。 对于遍历效率, arraylist和iterator都是根据下标获取元素,arraylist使用顺序链表存储数据,因此可以直接获取到元素,而...
  • 遍历删除ListMap中的元素有很多种方法,当运用不当的时候就会产生问题。下面通过这篇文章来再学习学习吧。一、List遍历过程中删除元素使用索引下标遍历的方式示例:删除列表中的2public static void main(String[]...
  • Java 遍历listmap的方法,遍历,方式,推荐使用,元素,第二种Java 遍历listmap的方法易采站长站,站长之家为您整理了Java 遍历listmap的方法的相关内容。java 遍历listpackage com.tiandy.core.rest;import java....
  • java8实现map遍历,map转listlist转map

    万次阅读 2019-06-12 10:59:05
    遍历map map.forEach((k, v) -> System.out.println("key:value = " + k + ":" + v)); maplist map.entrySet().stream().map(e -> new Person(e.getKey(),e.getValue())).collect(Collectors....
  • 遍历listmap 遍历map

    2016-04-27 16:23:22
    package excel; import java.util.ArrayList; import java.util.HashMap; ...import java.util.List;...import java.util.Map; public class List1 { public static void main(String[] a...
  • Map遍历 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 [java] view plain copy Map<Integer,Integer>map=new...
  • java map遍历

    2013-07-16 15:48:14
    javamap遍历,map集合转换为Iterator javamap遍历2010年07月18日 星期日 0:22 package com.jackey.topic; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...java List , Map 通过for , forEach 遍历,不能新增,删除数据; Map可以覆盖已有数据 转载于:https://my.oschina.net/yukong/blog/907997
  • 注意: 不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果...Java 8之前List // List List<String> list = new ArrayList<>(6); list.add("1"); list.add("2"); fo...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,752
精华内容 1,100
关键字:

javalistmap遍历

java 订阅