「set遍历java」set遍历输出

博主:adminadmin 2023-01-21 08:45:11 278

今天给各位分享set遍历java的知识,其中也会对set遍历输出进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA Set Iterator遍历的顺序是怎么样的?

HashMap散列图、Hashtable散列表是按“有利于随机查找的散列(hash)的顺序”。并非按输入顺序。

遍历时只能全部输出,而没有顺序。

甚至可以rehash()重新散列,来获得更利于随机存取的内部顺序。

总之,遍历HashMap或Hashtable时不要求顺序输出,即与顺序无关。

如果需要顺序,请使用List的子类,都是有序的。

java 关于set集合遍历的问题。我打印不出学生信息怎么办??

set集合遍历打印不出学生信息,说明方法错误。

正确对 set 遍历,即可实现打印,具体方法如下:

1、迭代遍历:

SetString set = new HashSetString();

IteratorString it = set.iterator();

while (it.hasNext()) {

String str = it.next();

System.out.println(str);

}

2、for循环遍历:

for (String str : set) {

System.out.println(str);

}

优点还体现在泛型 假如 set中存放的是Object 。

SetObject set = new HashSetObject();

for循环遍历:

for (Object obj: set) {

if(obj instanceof Integer){

int aa= (Integer)obj;

}else if(obj instanceof String){

String aa = (String)obj

}

........

}

Java中Set集合怎样用for遍历?

set是要用迭代器访问。迭代器好比一个指向元素之间的指针,每移动一次,就指向下一个元素。

迭代器英文叫做Iterator。set有iterator方法,传给迭代器对象进行迭代。

示例如下:

package cn.util;

import java.util.HashSet;

import java.util.Iterator;

import java.util.LinkedList;

import java.util.List;

import java.util.Set;

public class SetDemo {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

Set set=new HashSet();

List list=new LinkedList();

list.add("1");

list.add("2");

set.add(list);

list=new LinkedList();

list.add("1");

list.add("2");

set.add(list);

set.add("a");

set.add("b");

set.add("a");

Iterator it= set.iterator();

while(it.hasNext())

{

Object ob=it.next();

if(ob instanceof List)

{

System.out.println(ob+" "+"true");

}

else{

System.out.println(ob+" "+"false");

}

}

System.out.println(set.size());

}

}

关于set遍历java和set遍历输出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。