做同城网站需要哪些,jsp网站开发实例精讲,昆山城乡建设局网站,wordpress国内备份神器set和list的区别#xff1f;给定一系列字符串#xff0c;从集合的set和list中查询#xff0c;如何查询出相关的数据#xff1f;
在Java中#xff0c;Set和List都是用于存储对象的集合 Set#xff1a; 不允许包含重复的元素。 没有顺序#xff08;即不保证元素的迭代顺序…set和list的区别给定一系列字符串从集合的set和list中查询如何查询出相关的数据
在Java中Set和List都是用于存储对象的集合 Set 不允许包含重复的元素。 没有顺序即不保证元素的迭代顺序。 List 允许包含重复的元素。 保持元素插入的顺序即迭代时按照插入顺序。
总结 重复性Set不允许存储重复的元素而List允许。 顺序性Set不保证元素的顺序而List保持元素的插入顺序。 查询效率通常情况下Set在查询方面比List更高效尤其是使用HashSet时其contains方法的时间复杂度为O(1)而ArrayList的contains方法时间复杂度为O(n)。 要从Set或List集合中查询出相关的数据可以使用常见的集合操作方法例如contains()方法。
package com.java.Test;import java.util.ArrayList;
import java.util.HashSet;public class SetListTest {public static void main(String[] args) {String a a;HashSetString hashSet new HashSet();hashSet.add(a);hashSet.add(b);hashSet.add(c);hashSet.add(c);System.out.println(hashSet);ArrayListObject arrayList new ArrayList();arrayList.add(a);arrayList.add(b);arrayList.add(c);arrayList.add(c);System.out.println(arrayList);//trueif (hashSet.contains(a)) {System.out.println(true);} else {System.out.println(false);}//trueif (arrayList.contains(a)) {System.out.println(true);} else {System.out.println(false);}}
}