导航:首页 > 使用方法 > set集合常用方法

set集合常用方法

发布时间:2022-01-24 08:04:33

A. C++ 的 set 集合应该怎么用,求简单的初始化,添加值,和遍历!!!

#include <iostream>
#include <set>
using namespace std;
void main()
{
set<int> s1; //空set集合
set<int>::iterator it;

int a[]= {1,2,3,4,5};
set<int> s2 (a,a+5); //利用指针对象初始化set集合

s2.insert(0); //插入方法1
s2.insert(s2.begin(),7); //插入方法2
int b[] ={10,11,12,13,14,15};
s2.insert(b,b+3); //插入方法3

cout<<"集合s2中的元素:"<<endl;
for(it=s2.begin();it!=s2.end();it++) //遍历
cout<<" "<<*it<<endl;

system("pause");
}

B. java set集合的值可以排序吗

Set集合的排序
我们知道,Set集合是无序的,
可以使用TreeSet类,那么TreeSet进行排序的规则是怎样的呢?
1 TreeSet支持两种排序方式,自然排序和定制排序,在默认情况下,TreeSet采用自然排序.
自然排序:
TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间的大小关系,然后将集合的元素按升序排列,这种方式就是自然排序.
什么集合元素有compareTo方法,因为集合元素对象实现了Comparable接口,该方法返回一个整数值,当一个对象调用该方法与另一个对象进行比较,例如:
obj1.compareTo(obj2)如果返回0,表示这两个对象相等,如果该方法返回一个正整数,表示obj1大于obj2如果该方法返回一个负整数,表示obj1小于obj2
所以需要使用TreeSet集合进行自然排序,元素必须实现Comparable接口,但是Java一些常用的类已经实现了该接口,例如:String Character Boolean Date Time
BigDecimal BigInteger等
如:
TreeSet<String> ts = new TreeSet<String>();
ts.add("b");
ts.add("c");
ts.add("a");
System.out.println(ts);
结果:a b c

C. java里面的集合框架的set用法应该怎么做

1、Set:它是无序、不重复、该接口中的方法和Collection接口中的方法一致。

继承它的子类有HashSet和TreeSet。

根据元素的两个方法来完成的,一个是HashCode、一个是equals方法,只有当hashCode方法算出哈希值相同时,会再次判断两个元素的equals方法是否为true,如果是true说明两个元素相同,不存储,所以往hashSet集合中存储自定义对象时,要覆盖hashCode,equals方法,通过自定义对象具备的特有数据定义hashCode、equals的具体实现。

它保证元素的唯一性,就是通过元素对象的比较方法返回值来确定的,如果为0,则视为两个元素时相同的元素,不存储。

treeset的两种排序方式:

1、让元素自身具备比较功能,就是强制让元素类去实现comparable接口,覆盖compareTo方法,这时元素具备的自然排序,可是如果元素自身不具备比较功能,获取具备的比较功能不是所需要的,这时排序方式就不能用了。

2、让集合自身具备比较功能,需要定义比较器,其实就实现了comparetor接口的子类对象作为参数传递给treeSet集合的构造函数,让treeSet集合一创建就具备了比较功能,该子类必须要覆盖compare方法。

D. java 中set 值得方式比较

没有那种更好。这个得看实际业务需要。
如果实际业务不允许null值,所有null都要转为“”,那么可以使用前者。
实际开发中后者使用的更多。也更灵活,可以传null,遇到不能为null的也可以自己处理

obj.setOrderId(orderId == null ? "" : orderId);
所以没有绝对的好坏之分,看情况,看习惯。

E. 怎样从java集合类set中取出数据

创建set的iterator方法:

Set<Object> set = new HashSet<Object>();

Iterator<Object> it = set.iterator();

while(it.hasNext())//判断是否有下一个

it.next()取出元素。

以上方法便是从Set集合中取出数据。

(5)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装入迭代器。

F. Java中Set、List、Map集合类(接口)的特点及区别。分别有哪些常用实现类。

  1. Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变;

  2. List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变;

  3. Map:适合储存键值对的数据。

G. set集合和list集合的区别

set集合中的数据没有顺序,且如果add两个一样的对象或基本类型的数据,set集合里也是只有一个,即set集合中的数据都是独一无二的;不能使用加强的for循环;list中的数据是有顺序的,可以加入多个一样的对象和基本类型的数据,可使用加强的for循环;

H. java集合的通用方法有哪些

map集合,对象以键值对的形式存放在集合中,并且键它是不允许重复的。常用的实现是HashMap和TreeMap,HashMap能够快速的查询到一个键,而TreeMap则是对键按序存放的。
list接口是对collection的扩充,它允许存放相同的元素。常用的有2种实现类,ArrayList和LinkedList。ArraryList是一种以数组形式存放元素的集合,更适合于做查询,而LinkedList内部实现链表,适合做增删元素操作。
set接口同样是对collection的扩充,它不允许存放相同的元素。常用类HashSet和TreeSet.HashSet主要能够快速定位到一个元素,需要用到HashCode()方法,而TreeSet类中可以实现对元素的排序。

I. java中set<string>类型的东西是什么如何将一个string类型的字符串增加到里面

Set是集合的意思,是同种对象的集合,<String>说明这种对象都是String类型的对象。

可以这样:

Set<String> set = new HashSet<String>();
Strings1= "hello";

String s2 = "world";

set.add(s1);

set.add(s2);

这样就添加了两个元素。

(9)set集合常用方法扩展阅读:

Java中String类学习总结

一、String是不可变对象

java.lang.String类使用了final修饰,不能被继承。Java程序中的所有字面值,即双引号括起的字符串,如"abc",都是作为String类的实例实现的。String是常量,其对象一旦构造就不能再被改变。

例:

public class Immutable {

public static String upcase(String s) {

return s.toUpperCase();

}

public static void main(String[ ] args) {

String str1= "Hello World";

System.out.println(str1); //Hello World

String str2 = upcase(str1);

System.out.println(str2); //HELLO WORLD

System.out.println(str1); //Hello World

}

}

二、String常量池

常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。Java为了提高性能,静态字符串在常量池中创建,并尽量使用同一个对象,重用静态字符串。对于重复出现的字符串直接量,JVM会首先在常量池中查找,如果常量池中存在即返回该对象。

例:

public class test1 {

public static void main(String[] args){

String str1 = "Hello";

//不会创建新的String对象,而是使用常量池中已有的"Hello",

String str2 = "Hello";

System.out.println(str1 == str2); //true

//使用new关键字会创建新的String对象

String str3 = new String("Hello");

System.out.println(str1 == str3); //false

}

}

J. java set 顺序

在java语言中,提供多种不同的结构来组织对象,Set(集合)是其中的一种,本身是一个接口,其迭代时的顺序取决于其具体实现。典型的实现包括:

HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放;

LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代;

TreeSet:提供一个使用树结构存储Set接口的实现,对象以升序顺序存储,访问和遍历的时间很快。

(10)set集合常用方法扩展阅读

Set<String> set = new TreeSet<String>();

set.add("f");

set.add("a");

set.add("b");

set.add("c");

set.add("d");

set.add("e");

System.out.println(set);

阅读全文

与set集合常用方法相关的资料

热点内容
室内放射性检测的方法 浏览:664
后尾灯不亮解决方法电动车 浏览:62
伪冬眠治疗最佳方法 浏览:935
奖励犬的方法有哪些 浏览:758
六十多岁男性中医治痿最佳方法 浏览:623
象棋的方法与技巧 浏览:206
专家高血压测量方法 浏览:953
热氧化的方法有哪些 浏览:518
文泰刻绘使用方法 浏览:208
利息计算方法和技术 浏览:840
治疗烫伤起泡的方法 浏览:755
一加5卡2网络设置在哪里设置方法 浏览:617
个人爱好问题及解决方法 浏览:32
鉴别烹饪原料的方法有哪些 浏览:934
涉外离婚的问题和解决方法 浏览:6
中医治疗口腔溃疡的方法 浏览:870
华为的设置黑名单在哪里设置方法 浏览:22
边牧养殖技巧和方法 浏览:901
笔记本电脑鼠标正常设置方法 浏览:58
0点1到5点的简便运算方法 浏览:657