标签: arraylist

如何将分隔的字符串split()分割为List <String>

我有这个代码:

    String[] lineElements;       
    . . .
    try
    {
        using (StreamReader sr = new StreamReader("TestFile.txt"))
        {
            String line;
            while ((line = sr.ReadLine()) != null)
            {
                lineElements = line.Split(',');
                . . .
Run Code Online (Sandbox Code Playgroud)

但后来认为我应该选择List而不是.但是这段代码:

    List<String> listStrLineElements;
    . . .
    try
    {
        using (StreamReader sr = new StreamReader("TestFile.txt"))
        {
            String line;
            while ((line = sr.ReadLine()) != null)
            {
                listStrLineElements = line.Split(',');
. . .
Run Code Online (Sandbox Code Playgroud)

...给我," 不能隐式地将类型'string []'转换为'System.Collections.Generic.List' "

.net c# list arraylist

119
推荐指数
6
解决办法
28万
查看次数

Java ArrayList - 如何判断两个列表是否相等,顺序无关紧要?

我有两种ArrayList类型Answer(自制类).

我想比较两个列表,看看它们是否包含相同的内容,但是没有订单问题.

例:

//These should be equal.
ArrayList<String> listA = {"a", "b", "c"}
ArrayList<String> listB = {"b", "c", "a"}
Run Code Online (Sandbox Code Playgroud)

List.equals声明如果两个列表包含相同的大小,内容和元素顺序,则它们是相等的.我想要同样的事情,但没有订单问题.

有一个简单的方法吗?或者我是否需要执行嵌套for循环,并手动检查两个列表的每个索引?

注意:我无法将它们更改ArrayList为其他类型的列表,它们需要保留它.

java arraylist

118
推荐指数
10
解决办法
20万
查看次数

如何在Java中替换ArrayList元素的现有值

我仍然是Java编程的新手,我正在尝试ArrayList使用以下代码更新an的现有值:

public static void main(String[] args) {

    List<String> list = new ArrayList<String>();

    list.add( "Zero" );
    list.add( "One" );
    list.add( "Two" );
    list.add( "Three" );

    list.add( 2, "New" ); // add at 2nd index

    System.out.println(list);
}
Run Code Online (Sandbox Code Playgroud)

我想打印New而不是,Two但我得到[Zero, One, New, Two, Three]的结果,我仍然有Two.我想要打印[Zero, One, New, Three].我怎样才能做到这一点?谢谢.

java arraylist

118
推荐指数
3
解决办法
25万
查看次数

按字母顺序排列arraylist(不区分大小写)

我有一个字符串arraylist names,其中包含人的名字.我想按字母顺序对arraylist进行排序.

ArrayList<String> names = new ArrayList<String>();
names.add("seetha");
names.add("sudhin");
names.add("Swetha");
names.add("Neethu");
names.add("ananya");
names.add("Athira");
names.add("bala");
names.add("Tony");
names.add("Karthika");
names.add("Nithin");
names.add("Vinod");
names.add("jeena");
Collections.sort(names);
for(int i=0; i<names.size(); i++)
    System.out.println(names.get(i));
Run Code Online (Sandbox Code Playgroud)

我尝试以上述方式对列表进行排序.但是它将排序的数组显示为:

Athira
Karthika
..
..
ananya
bala
...
Run Code Online (Sandbox Code Playgroud)

但我不想让它区分大小写.我希望结果如下:

ananya
Athira
bala
Run Code Online (Sandbox Code Playgroud)

java sorting arraylist

115
推荐指数
5
解决办法
22万
查看次数

使用自定义排序顺序对对象的ArrayList进行排序

我希望为我的地址簿应用程序实现一个排序功能.

我想要排序ArrayList<Contact> contactArray.Contact是一个包含四个字段的类:姓名,家庭电话号码,手机号码和地址.我想要排序name.

如何编写自定义排序功能来执行此操作?

java sorting collections arraylist

114
推荐指数
4
解决办法
17万
查看次数

将ArrayList <MyCustomClass>转换为JSONArray

我有一个ArrayList,我在ArrayAdapter中使用ListView.我需要获取列表中的项目并将它们转换为JSONArray以发送到API.我已经四处寻找,但没有找到任何解释这可行的方法,任何帮助都会受到赞赏.

更新 - 解决方案

以下是我最终要解决的问题.

ArrayList中的对象:

public class ListItem {
    private long _masterId;
    private String _name;
    private long _category;

    public ListItem(long masterId, String name, long category) {
        _masterId = masterId;
        _name = name;
        _category = category;
    }

    public JSONObject getJSONObject() {
        JSONObject obj = new JSONObject();
        try {
            obj.put("Id", _masterId);
            obj.put("Name", _name);
            obj.put("Category", _category);
        } catch (JSONException e) {
            trace("DefaultListItem.toString JSONException: "+e.getMessage());
        }
        return obj;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我如何转换它:

ArrayList<ListItem> myCustomList = .... // list filled with objects
JSONArray jsonArray = …
Run Code Online (Sandbox Code Playgroud)

arrays android json arraylist jsonobject

108
推荐指数
4
解决办法
12万
查看次数

Java中的可变长度(动态)数组

我想知道如何初始化一个整数数组,以便它的大小和值在我的程序执行中发生变化,任何建议?

java arrays arraylist dynamic

106
推荐指数
6
解决办法
41万
查看次数

从Arraylist到Array

我想知道从ArrayList转换为Array是否安全/可取?我有一个文本文件,每行一个字符串:

1236
1233
4566
4568
....
Run Code Online (Sandbox Code Playgroud)

我想将它们读入数组列表然后将其转换为数组.这样做是否明智/合法?

谢谢

java arraylist

106
推荐指数
3
解决办法
23万
查看次数

使用ArrayList填充ListView?

我的Android应用程序需要ListView使用来自的数据填充ArrayList.

我这样做很麻烦.有人可以帮我提供代码吗?

java android listview arraylist

105
推荐指数
3
解决办法
31万
查看次数

使用ArrayList的迭代器时ArrayIndexOutOfBoundsException

现在,我有一个包含一段代码的程序,如下所示:

while (arrayList.iterator().hasNext()) {
     //value is equal to a String value
     if( arrayList.iterator().next().equals(value)) {
          // do something 
     }
}
Run Code Online (Sandbox Code Playgroud)

我是否正确,只要迭代ArrayList就可以了?

我得到的错误是:

java.lang.ArrayIndexOutOfBoundsException: -1
    at java.util.ArrayList.get(Unknown Source)
    at main1.endElement(main1.java:244)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at javax.xml.parsers.SAXParser.parse(Unknown Source)
    at javax.xml.parsers.SAXParser.parse(Unknown Source)
    at main1.traverse(main1.java:73)
    at main1.traverse(main1.java:102)
    at main1.traverse(main1.java:102)
    at main1.main(main1.java:404)
Run Code Online (Sandbox Code Playgroud)

我会显示其余的代码,但它非常广泛,如果我没有正确地进行迭代,我会假设唯一的可能性是我没有ArrayList正确初始化.

java iterator arraylist indexoutofboundsexception

102
推荐指数
6
解决办法
39万
查看次数