`
qq425622822
  • 浏览: 5509 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

集合、键值对的使用

 
阅读更多

 

 

package com.yc;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Test6 {

/**
* @param args
*/
public static void main(String[] args) {
Set<Student> class1= new HashSet<Student>(); //将学生信息存到一个集合中去
for(int i=0;i<5;i++){
class1.add(new Student("邓"+i,i+20));
}
Set<Student> class2= new HashSet<Student>();
for(int i=0;i<5;i++){
class2.add(new Student("欧阳"+i,i+30));
}
//定义一个更大的容器,将班级和学生以键值对的方式存进去
Map<String ,Set<Student>> shool=new HashMap<String ,Set<Student>>();
shool.put("一班", class1);
shool.put("二班", class2);
System.out.println(shool.size());
//已知一个班级的键值,直接用迭代输出学生信息
Set<Student> set=shool.get("一班");
Iterator<Student> it=set.iterator();
while(it.hasNext()){
Student st=it.next();
System.out.println(st);
}
//不知道键值对的情况下,则要根据 ketset()方法取出键----再根据get()方法输出学生信息
Set<String> keys=shool.keySet();//取出所有的键
Iterator<String> it2= keys.iterator();//定义一个迭代器
while(it2.hasNext()){
String sss=it2.next(); //将键存在sss这个字符串中
Set<Student> set1=shool.get(sss); // 根据取出的键输出学生信息
Iterator<Student> its= set1.iterator();//再定义一个迭代器,用于输出学生信息
while(its.hasNext()){
Student ss=its.next(); //将所有的学生信息输出
System.out.println(ss);
}


}

}

}


class Student{
private String name;
private int age;




@Override
public String toString() {
// TODO Auto-generated method stub
return getClass().getName()+" "+name+" "+age;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + age;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Student other = (Student) obj;
if (age != other.age)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
public Student() {
super();
}
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}






}

 

 

参考资料:www.cccbz.com www.csjcbzw.com

分享到:
评论

相关推荐

    C#中键值对集合按值排序

    C#中对键值对类型的值进行排序的方法(可指定任何类型数据)

    for循环遍历键值对集合

    for循环遍历键值对集合 SynchronizedDictionary, long&gt; dd = new SynchronizedDictionary, long&gt;(); dd.Add(1,2); dd.Add(2, 3); dd.Add(3, 4); dd.Add(4, 5); dd.Add(5, 6); long[] tempkeys = new long[dd....

    键值对处理及比较程序

    打开两组键值对文本文件,可以进行比较,筛选出不重复的,并形成新的键值对集合,并能保存在文本文件中,同样也可以对键值对进行乱序处理。

    C# http系列之以form-data方式上传多个文件及键值对集合到远程服务器

    主要介绍了C# http系列之以form-data方式上传多个文件及键值对集合到远程服务器,需要的朋友可以参考下

    键值对数据文本比较程序

    打开两组键值对数据文本文件,可以进行比较,筛选出不重复的,并形成新的键值对集合,并能保存在文本文件中,同样也可以对键值对进行乱序处理。

    Python-Multidict是类似于dict支持多个Key的键值对集合

    Multidict是类似于dict的键值对集合,其中键可能在容器中多次出现。

    C#键值对容器的介绍

    StringDictionary:默认key不区分大小写 NameValueCollection:默认key区分大小写 KeyedCollection:不是键值对容器,但是比键值对容器更好用,强烈推荐 命名空间using System.Collections.Specialized System....

    集合类HashSet

    hashMap可以通过一个键值与一个对象一一对应的关系找到我们要找的对象,再调用对象里面的方法

    建立VBA高级集合,解决Collection不能读取键值等问题

    建立高级集合AdvCollection类模块,可以对高级集合添加、删除元素,修改元素值,读取键值,读取键值对应的索引号,清空对象元素等。

    Javascript 中类似Map集合的实现键值对

    NULL 博文链接:https://minjiechenjava.iteye.com/blog/2008167

    Swift:集合类型和使用示例

    字典是一种无序的、键值对存储的数据类型,常用于存储一些关联的数据。集合是一种无序的、不重复的数据类型,常用于去重或判断元素是否存在。熟练掌握这些集合类型的使用,能够大大提高Swift编程的效率。

    C#源代码-Dictionary键值对集合.zip

    C#源代码-

    C#源代码-键值对集合练习.zip

    C#源代码-

    core.1.0.1.js

    xExtends core.js prototype.* 兼容函数 ES5 ES6 ES7 Symbol 一个不可变的数据类型,...Map 有序键值对集合,键值对的 key和 value都可以是任何类型的元素 WeakMap 键值对集合,和Map一样,只不过 它的 key只能是非空对象

    数据源是否可用(判空)

    整型字符型集合键值对判断

    Redis Python 客户端,Redis 键值存储的 Python 接口

    `redis-py` 提供了对 Redis 各种数据类型的操作接口,包括字符串、哈希、列表、集合和有序集合等。 - **字符串操作**:支持设置和获取键值对,是最基本的操作形式。可以实现简单的缓存、计数器等功能。 - **哈希...

    java集合对象

    java集合对象 介绍集合对象  Set:集----存储数据无序,所以不能存储相同的数据,...Map是以键值对的形式存储数据,在map中添加数据的时候,值可以相同,但是键不能相同,如果添加相同的键,会将已经存在的数据覆盖

    第7章-python字典和集合-python基础-快速入门-课件教程.pptx

    函数dict可以从其他映射或键值对序列中创建字典,也可以使用关键字实参来创建字典。 items = [('name', 'Gumby'), ('age', 42)] d = dict(items) c = dict(name = 'Gumby', age = 42) 第7章-python字典和集合-pytho

    Java集合框架Map接口.pdf

    Java集合框架中的Map接口表示一种键值对(key-value)的数据结构,其中每个元素都包含一个唯一的键和对应的值。在Map中,每个键必须是唯一的,而值可以重复。Map接口提供了一些方法来实现基本的键值对操作,例如添加...

Global site tag (gtag.js) - Google Analytics