java怎么用一行代码java list初始化赋值ArrayList

11:41 提问
java集合能不能在初始化的时候把元素add进去?
比如new arraylist()的时候能不能有类似new arraylist("1111","22222")的构造方法,能把元素一次性添加进去?我的需求是要一个常量的存储集合,然后用contains方法来判断某一个元素是否在这个集合里。不一定要list这个元素,其他集合类型也行,只是我找不到能初始化的时候把元素一次性扔进去的集合类,这个需求有什么简单一点的方法能实现?
按赞数排序
List isn=Arrays.asList({"4","2","4","5","7"});
List&string& list = new ArrayList&string&(){{
add("string1");
add("string2");
//some other add() code......
add("stringN");
稍微简单一点
也可以写在一个字符串,用split然后再循环添加
List list=new ArrayList();
Collections.addAll(list,"h e l l o w o r l d'.split(" "));
ArrayList有一个构造函数参数是集合,声明方法为:
public ArrayList(Collection&? extends E& c)
所以,可以直接用一个集合来创建一个arraylist的,实例代码:
HashSet&String& hs = new HashSet&String&();
hs.add("java");
hs.add("java");
hs.add("c");
hs.add("ios");
ArrayList&String& list = new ArrayList&String&(hs);
这个弊端是还是需要先创建一个集合,然后以此集合为参数来创建列表。总之这个往集合中添加元素的过程还是少不了的。
int[] a={3,1,4,2,5};
当然可以啊,集合是有这个功能的
其他相关推荐
其他相似问题用List list = new ArrayList()建的list怎么读取某行某列【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:650,562贴子:
用List list = new ArrayList()建的list怎么读取某行某列收藏
用List list = new ArrayList()建的list怎么读取某行某列求助
java,中公「优就业」0基础学习,小班授课,总监级导师,实战学习,推荐就业!java,中公「优就业」免费食宿,免费试学,免费重修,免费赠网课,免费入学,只等你来!
public void sortSearch() throws SQLException {
List listsort = new ArrayList();
listsort =SortSearch.getSortSearchList();
DefaultTableModel TableModel=(DefaultTableModel)jTable.getModel();
TableModel.setRowCount(0);
for (int i = 0; i & listsort.size(); i++) {
Vector v1 = new Vector();
v1.add(listsort.get(i));
v1.add(listsort.get(i));
v1.add(listsort.get(i));
v1.add(listsort.get(i));
v1.add(listsort.get(i));
tableModel.addRow(v1);
}这里listsort.get(i)添加进jtable是SQL查询结果的一整行,怎么改让他添加到对应的列
what?are you sure ?
v1代表一行,哪来的列啊,除非你有几列
你是想把数据库结果集放集合对象吧
C#代码,java一样,显示用户列表,你看看List&UserDTO&咋用就行了
泛型,不用泛型就强转object
list里的那个方法啊
登录百度帐号推荐应用java怎么用一行代码初始化ArrayList
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
我愿意创建列表的选项,以测试的东西。
我正在做:
ArrayList&String& places = new ArrayList&String&();
places.add("Buenos Aires");
places.add("C&rdoba");
places.add("La Plata");
我重构代码做:
ArrayList&String& places = new ArrayList&String&(Arrays.asList("Buenos Aires", "C&rdoba", "La Plata"));
有这样做的更好的方法吗?
感谢阅读 !
解决方法 1:
其实,可能要初始化的"最佳"方式,ArrayList 是你写的方法,因为它不需要创建一个新的 List 以任何方式:
ArrayList&String& list = new ArrayList&String&();
list.add("A");
list.add("B");
list.add("C");
渔获是相当多的键入所需,请参阅 list 实例。
有如使一个匿名的内部类的一个实例初始值设定项 (也称为一种"双大括号初始化") 的方法:
ArrayList&String& list = new ArrayList&String&() {{
不过,我不太喜欢该方法,因为什么你最终是一个类的子类 ArrayList 有一个实例初始值设定项和这类只是为了创建一个对象 — — 只是看起来像我有点大材小用。
有何好是如果接受
,我们可以有 Java 7 中的列表中文字:
List&String& list = ["A", "B", "C"];
不幸的是它不会帮助您在这里,因为它将初始化一个 List,而不是 ArrayList,此外,它尚未提供,如果它以往任何时候都将和。
解决方法 2:
如果你,只是将它声明为列表中没有要 ArrayList,它会更简单呢?
List&String& places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata");
解决方法 3:
import mon.collect.ImmutableL
List&String& places = ImmutableList.of("Buenos Aires", "Córdoba", "La Plata");
解决方法 4:
漂亮的很多,最简单的方法就是 List&String& strings = new ArrayList&String&(asList("foo", "bar", "baz")),如果您必须有一个 ArrayList,否则您应该在大多数情况下只是使用List&String& strings = asList("foo", "bar", "baz")
你说你已宣布作为列表一个 ArrayList 在您的代码中,但您不应该做的除非您正在使用的一些成员 ArrayList 在这并不是 List,例如 ArrayList.ensureCapacity()。
通常您应该只是声明变量,您要使用,它的列表通常是最通用接口的 List,和初始化它们在具体的实施,例如 ArrayList 或 LinkedList。
使用不实现,否则为你会发现您要在多个位置更改,当您想要使用另一种实现的接口。
另一个例子将总是声明变量,一个 InputStream 即使它通常是一个 FileInputStream,这是因为一天很快就您或其他人会想要使用一些另类的 InputStream。
解决方法 5:
您可以创建一个工厂方法:
public static ArrayList&String& createArrayList(String ... elements) {
ArrayList&String& list = new ArrayList&String&();
for (String element : elements) {
list.add(element);
ArrayList&String& places = createArrayList(
"S?o Paulo", "Rio de Janeiro", "Brasília");
但并不比你第一次的重构。
更新: 更大的灵活性,它可以是一种通用:
public static &T& ArrayList&T& createArrayList(T ... elements) {
ArrayList&T& list = new ArrayList&T&();
for (T element : elements) {
list.add(element);
解决方法 6:
只是注意到它在一个很简单的工作方法,如下所示:
ArrayList arrList = new ArrayList() {"1",2,3,"4" };
List&Customer& listCustomer = new List&Customer&() { new Customer(), new Customer(), new Customer() };
这 C# 3.0 不双支撑所需的工作。希望这有助于。
解决方法 7:
若要设置列表填充 N 的默认对象的副本:
ArrayList&Object& list = new ArrayList&Object&(
Collections.nCopies(1000, new Object()));博客分类:
转:/Question/e74b36fa-c01f-4254-87ec-e549df2abebe.html
我愿意创建列表的选项,以测试的东西。
我正在做:
ArrayList&String& places = new ArrayList&String&();
places.add("Buenos Aires");
places.add("Córdoba");
places.add("La Plata");
我重构代码做:
ArrayList&String& places = new ArrayList&String&(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
有这样做的更好的方法吗?
感谢阅读 !
解决方法 1:
其实,可能要初始化的"最佳"方式,ArrayList 是你写的方法,因为它不需要创建一个新的 List 以任何方式:
ArrayList&String& list = new ArrayList&String&();
list.add("A");
list.add("B");
list.add("C");
渔获是相当多的键入所需,请参阅 list 实例。
有如使一个匿名的内部类的一个实例初始值设定项 (也称为一种"双大括号初始化") 的方法:
ArrayList&String& list = new ArrayList&String&() {{
不过,我不太喜欢该方法,因为什么你最终是一个类的子类 ArrayList 有一个实例初始值设定项和这类只是为了创建一个对象 — — 只是看起来像我有点大材小用。
有何好是如果接受
,我们可以有 Java 7 中的列表中文字:
List&String& list = ["A", "B", "C"];
不幸的是它不会帮助您在这里,因为它将初始化一个 List,而不是 ArrayList,此外,它尚未提供,如果它以往任何时候都将和。
解决方法 2:
如果你,只是将它声明为列表中没有要 ArrayList,它会更简单呢?
List&String& places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata");
解决方法 3:
import mon.collect.ImmutableL
List&String& places = ImmutableList.of("Buenos Aires", "Córdoba", "La Plata");
解决方法 4:
漂亮的很多,最简单的方法就是 List&String& strings = new ArrayList&String&(asList("foo", "bar", "baz")),如果您必须有一个 ArrayList,否则您应该在大多数情况下只是使用List&String& strings = asList("foo", "bar", "baz")
你说你已宣布作为列表一个 ArrayList 在您的代码中,但您不应该做的除非您正在使用的一些成员 ArrayList 在这并不是List,例如 ArrayList.ensureCapacity()。
通常您应该只是声明变量,您要使用,它的列表通常是最通用接口的 List,和初始化它们在具体的实施,例如 ArrayList或 LinkedList。
使用不实现,否则为你会发现您要在多个位置更改,当您想要使用另一种实现的接口。
另一个例子将总是声明变量,一个 InputStream 即使它通常是一个 FileInputStream,这是因为一天很快就您或其他人会想要使用一些另类的 InputStream。
解决方法 5:
您可以创建一个工厂方法:
public static ArrayList&String& createArrayList(String ... elements) {
ArrayList&String& list = new ArrayList&String&();
for (String element : elements) {
list.add(element);
ArrayList&String& places = createArrayList(
"S?o Paulo", "Rio de Janeiro", "Brasília");
但并不比你第一次的重构。
更新: 更大的灵活性,它可以是一种通用:
public static &T& ArrayList&T& createArrayList(T ... elements) {
ArrayList&T& list = new ArrayList&T&();
for (T element : elements) {
list.add(element);
解决方法 6:
只是注意到它在一个很简单的工作方法,如下所示:
ArrayList arrList = new ArrayList() {"1",2,3,"4" };
List&Customer& listCustomer = new List&Customer&() { new Customer(), new Customer(), new Customer() };
这 C# 3.0 不双支撑所需的工作。希望这有助于。
解决方法 7:
若要设置列表填充 N 的默认对象的副本:
ArrayList&Object& list = new ArrayList&Object&(
Collections.nCopies(1000, new Object()));
捐助开发者
在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
knight_black_bob
浏览: 188251 次
来自: 北京
kevinflynn 写道看了这篇文章,受益匪浅,点赞!!!
yin_bp 写道推荐一下bboss session: bbo ...
推荐一下bboss session: bboss sessio ...
后人生苟 写道楼主有没有源码看看?谢谢源码服务器端下载:htt ...

我要回帖

更多关于 java 初始化调用方法 的文章

 

随机推荐