java keyset entryset 顺序_「entryset」如何遍历Map,map的keySet()和EntrySet()区别 – seo实验室…

java keyset entryset 顺序_「entryset」如何遍历Map,map的keySet()和EntrySet()区别 – seo实验室…entryset如何遍历Map,map的keySet()和EntrySet()区别遍历mappublicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubMapmap=newHashMap();Studentstu1=newStudent(1,”zhangsan”);Studentstu2=…

entryset

如何遍历Map,map的keySet()和EntrySet()区别

遍历map

public static void main(String[] args) {

// TODO Auto-generated method stub

Map map = new HashMap();

Student stu1 = new Student(1,”zhangsan”);

Student stu2 = new Student(2,”lisi”);

Student stu3 = new Student(3,”wangwu”);

map.put(“1”, stu1);

map.put(“2”, stu2);

map.put(“3”, stu3);

//第一种 先将map对象转成set

Set> entrySet = map.entrySet();

//将关系集合entrySet进行迭代,存放到迭代器中

Iterator> it = entrySet.iterator();

while (it.hasNext()) {

Entry entry = it.next();

System.out.println(“利用entrySet()方法转为entrySet进行迭代”);

System.out.print(entry.getKey()+” “);

System.out.println(entry.getValue().getName());

}

//第二种 先将map转为set类型的key值集合,然后转为迭代器

Set keySet = map.keySet();

Iterator it2 = keySet.iterator();

while(it2.hasNext()){

System.out.println(“利用keySet()方法转为存放key的迭代器进行迭代”);

System.out.print(it2.next()+” “);

System.out.println(map.get(it2.next()).getName());

}

// 第三种 增强for循环,前面的是对象,后面是存对象的集合

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

String key = entry.getKey();

String value = entry.getValue().getName();

System.out.println(value);

}

//第四种

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

System.out.println(map.get(key).getName());

}

}

list map set 区别

List特点:元素有放入顺序,元素可重复

Map特点:元素按键值对存储,无放入顺序

Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置 是由该元素的HashCode决定的,其位置其实是固定的)

.entrySet()方法

返回映射所包含的映射关系的Set集合(一个关系就是一个键-值对),就是把(key-value)作为一个整体一对一对地存放到Set集合当中。

迭代后可以e.getKey(),e.getValue()取key和value。

.entryKey()方法

返回值是个只存放key值的Set集合(集合中无序存放的)

迭代后只能通过get()取key;再根据key值取map中的value。

增强for循环

Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。

接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑

相关阅读

$.inArray()函数用于在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回-1;$.inArray(value,array)    –val

转载自:https://www.cnblogs.com/zjfjava/p/6893607.html

3.4 属性值的设置

3.4.1 使用th:attr来设置属性的值

今天的文章java keyset entryset 顺序_「entryset」如何遍历Map,map的keySet()和EntrySet()区别 – seo实验室…分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/25445.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注