⑴ java中set函数问题
括号里的username是该方法接收过来的参数,
this.username表示本模型类中的username属性
this.username =username表示将接收过来的参数赋值给本模型类中的username属性;
至于大写,是java的一种书写规范吧,你小写也能通过编译。
⑵ java中set的用法
class Test {
private String name ;
void setName(String name){ this.name = name ;}
String getName() { return name ;}
public static void main(String [] args)
{
Test test = new Test();
test.setName("Tom");
System.out.println ("get the name is :" + test.getName());
}
}
⑶ 怎样从java集合类set中取出数据
一般是通过迭代期获取数据,因为set集合无序,所以输出不是顺序输出
importjava.util.HashSet;
importjava.util.Iterator;
importjava.util.Set;
publicclassTest{
publicstaticvoidmain(String[]args){
//初始化set集合
Set<String>set=newHashSet<>();
set.add("1");
set.add("2");
set.add("3");
//获取set集合数据
for(Iteratoriterator=set.iterator();iterator.hasNext();){
Stringstring=(String)iterator.next();
System.out.println(string);
}
}
}
⑷ java中怎么往集合类set里添加数据
两种向Set中添加元素的方法,第一种是使用add()方法,每次添加一个元素到set中,当集合中不存在相同元素时将添加到集合中,并返回true,当集合中存在元素时,返回false。代码如下:
Set<String> sets = new HashSet<>();
sets.add("String");
System.out.println(sets.add("Tree"));
System.out.println(sets.add("String"));
List<String> lists = new LinkedList<>();
lists.add("test");
lists.add("test");
lists.add("one");
System.out.println(sets.addAll(lists));
还有一个是向集合中批量添加元素的方法addAll(),这个方法的入参是Colletion。上述代码执行结果如下:
扩展知识
Set集合可以知道某物是否已近存在于集合中,不会存储重复的元素,注重独一无二的性质,用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。可以很好地作为排重时使用的数据结构,但要注意集合内部数据一般情况没有顺序。常用的set有HashSet和TreeSet。
TreeSet是JAVA中集合的一种,TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSet抽象类,实现了NavigableSet<E>,Cloneable,java.io.Serializable接口。一种基于TreeMap的NavigableSet实现,支持2种排序方式:自然排序或者根据创建TreeSet 时提供的 Comparator 进行排序。
⑸ java里面SET<类名>是什么意思
SET<类名> 是JAVA5.0的特性:泛型。目的强制约束类型,例如:Set<Integer> set = new HashSet<Integer>那么表示SET内只能存放Integer类型的数据。
⑹ Java中set什么意思
setLayout 设置此容器的布局管理器,也就是给界面布局
Jdk 就是这样定义的,这个没有什么喜欢不喜欢,而且用set具有易读性
⑺ 怎样从java集合类set中取出数据
创建set的iterator方法:
Set<Object> set = new HashSet<Object>();
Iterator<Object> it = set.iterator();
while(it.hasNext())//判断是否有下一个
it.next()取出元素。
以上方法便是从Set集合中取出数据。
(7)java里set扩展阅读:
Java中使用Set接口描述一个集合(集合不允许有“重复值”,注意重复的概念),集合Set是Collection的子接口,Set不允许其数据元素重复出现,也就是说在Set中每一个数据元素都是唯一的。Set接口定义的常用方法如下:
1、size() 获取Set尺寸(即Set包含数据元素的总数)。
2、 add(Object obj) 向Set中添加数据元素obj。
3、remove(Object obj) 从Set中移除数据元素obj。
4 、contains(Object obj) 判断当前Set中是否包含数据元素obj,如果包含返回true,否则返回false。
5、iterator() 将Set装入迭代器。
⑻ java 中set 值得方式比较
没有那种更好。这个得看实际业务需要。
如果实际业务不允许null值,所有null都要转为“”,那么可以使用前者。
实际开发中后者使用的更多。也更灵活,可以传null,遇到不能为null的也可以自己处理
obj.setOrderId(orderId == null ? "" : orderId);
所以没有绝对的好坏之分,看情况,看习惯。
⑼ java语言中set集合都有什么属性
Set是一个接口,一个不包含重复元素的collection。
方法摘要:
booleanadd(Ee)
如果set中尚未存在指定的元素,则添加此元素(可选操作)。
booleanaddAll(Collection<?extendsE>c)
如果set中没有指定collection中的所有元素,则将其添加到此set中(可选操作)。
voidclear()
移除此set中的所有元素(可选操作)。
booleancontains(Objecto)
如果set包含指定的元素,则返回true。
booleancontainsAll(Collection<?>c)
如果此set包含指定collection的所有元素,则返回true。
booleanequals(Objecto)
比较指定对象与此set的相等性。
inthashCode()
返回set的哈希码值。
booleanisEmpty()
如果set不包含元素,则返回true。
Iterator<E>iterator()
返回在此set中的元素上进行迭代的迭代器。
booleanremove(Objecto)
如果set中存在指定的元素,则将其移除(可选操作)。
booleanremoveAll(Collection<?>c)
移除set中那些包含在指定collection中的元素(可选操作)。
booleanretainAll(Collection<?>c)
仅保留set中那些包含在指定collection中的元素(可选操作)。
intsize()
返回set中的元素数(其容量)。
Object[]toArray()
返回一个包含set中所有元素的数组。
<T>T[]toArray(T[]a)
返回一个包含此set中所有元素的数组;返回数组的运行时类型是指定数组的类型。
⑽ 关于JAVA里Set的问题
存储的数据的类型,不同。。。。。。Set本身是泛型的,但使用<>指定了类型,就只能保存该类型的
~
~
~
~