标签: arraylist

在java arraylist中搜索regexp

ArrayList <String> list = new ArrayList(); 
list.add("behold");
list.add("bend");
list.add("bet");
list.add("bear");
list.add("beat");
list.add("become");
list.add("begin"); 
Run Code Online (Sandbox Code Playgroud)

有一种方法可以搜索regexp bea.*并获取像ArrayList.indexOf这样的索引吗?

编辑:返回项目很好但我需要比线性搜索更高性能的东西

java regex search arraylist

15
推荐指数
3
解决办法
4万
查看次数

可以快速调整大小的数组

我正在寻找一种可以轻松添加项目的数组数据类型,而不会影响性能.

  • 系统.数组 - 将Redim Preserve整个RAM从旧复制到新,与现有元素的数量一样慢
  • System.Collections中.ArrayList - 够用吗?
  • System.Collections中.IList - 够好吗?

c# arrays performance resize arraylist

15
推荐指数
2
解决办法
2万
查看次数

当我们说ArrayList不同步时它意味着什么?

当我们说ArrayList不同步时它意味着什么?

这是否意味着如果我们在对象范围内声明一个ArrayList,访问对象的多个线程有机会修改列表?

java arraylist synchronized

15
推荐指数
2
解决办法
2万
查看次数

如何在ArrayList中交换两个对象的位置?

我有一个叫做Player的类(里面有很多东西).

而且,我有一个有20名玩家的玩家阵列: List<Player> Players = new ArrayList<Player>();

例如,我想在阵列的位置2上更换玩家,并将玩家放在阵列的第15位.

有人可以给我代码吗?我不知道,我在文档/谷歌上找不到方法

谢谢

java arrays list arraylist

15
推荐指数
1
解决办法
5784
查看次数

如何在java中将ArrayList转换为String [],Arraylist包含VO对象

请帮我转换ArrayList到String [].ArrayList包含Object(VO)类型的值.

例如,

问题是我需要将国家/地区列表转换为字符串数组,对其进行排序,然后将其放入列表中.但是我得到了ClassCastException.

java arrays arraylist classcastexception

15
推荐指数
3
解决办法
6万
查看次数

java.lang.IndexOutOfBoundsException:索引2无效,大小为2

场景: -

我有两个 ArrayList

列表包含图像

postList包含所选图像的位置

现在,当我选择图像并按删除菜单时,它应删除所选图像.

当我运行代码时debug,它工作正常并给出欲望输出.

但是当我正在运行它的正常模式时,它会崩溃并在上面给出exception.

if (posList.size() > 0)
{
    Toast.makeText(getBaseContext(), "i value" +posList.size(), 
                   Toast.LENGTH_SHORT).show();
    for (int i = 0; i < posList.size(); i++)
        appAdp.list.remove(appAdp.list.get(posList.get(i)));
    appAdp.notifyDataSetChanged();
    posList.clear();
    Toast.makeText(getBaseContext(), "You deleted selected items",
                   Toast.LENGTH_SHORT).show();              
}
return true;
Run Code Online (Sandbox Code Playgroud)

postList值在这里

@Override
        public void onItemCheckedStateChanged(ActionMode mode, int position, long id,
                boolean checked) {
            posList.add(position);
Run Code Online (Sandbox Code Playgroud)

错误显示在这里

appAdp.list.remove(appAdp.list.get(posList.get(i)));
Run Code Online (Sandbox Code Playgroud)

logcat的: -

java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2

at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251)

at java.util.ArrayList.get(ArrayList.java:304)
Run Code Online (Sandbox Code Playgroud)

为什么它表现得像这样,没有任何线索.

谢谢你的帮助.

android arraylist

15
推荐指数
1
解决办法
7万
查看次数

PowerShell从数组中删除项[0]

我正在努力去除数组的第一行(项ID).

$test.GetType()

IsPublic IsSerial Name                                     BaseType                                                                                                      
-------- -------- ----                                     --------                                                                                                      
True     True     Object[]                                 System.Array
Run Code Online (Sandbox Code Playgroud)

列出我尝试的所有选项,$test | gm,它清楚地说明:

Remove         Method                void IList.Remove(System.Object value)                                                                                              
RemoveAt       Method                void IList.RemoveAt(int index)
Run Code Online (Sandbox Code Playgroud)

所以,当我尝试时,$test.RemoveAt(0)我得到错误:

Exception calling "RemoveAt" with "1" argument(s): "Collection was of a fixed size."At line:1 char:1
+ $test.RemoveAt(1)
+ ~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : NotSupportedException
Run Code Online (Sandbox Code Playgroud)

所以我终于在这里发现我的数组需要System.Object是能够使用的类型$test.RemoveAt(0).最佳做法是将脚本开头的所有数组声明为列表吗?或者$collection = ({$test}.Invoke()),如果需要此功能,最好将数组转换为列表?

这两种类型的优点和缺点是什么?谢谢您的帮助.

arrays powershell arraylist

15
推荐指数
5
解决办法
7万
查看次数

Java 8 Arraylist hugeCapacity(int)实现

我正在阅读有关ArrayListJava 如何发展的文档.我不明白为什么该hugeCapacity(int minCapacity)方法选择返回Integer.MAX_VALUE或MAX_ARRAY_SIZE.

从MAX_ARRAY_SIZE课堂上的定义来看,

244 |     private static final int MAX_ARRAY_SIZE = Integer.MAX_VALUE - 8;
Run Code Online (Sandbox Code Playgroud)

Integer.MAX_VALUE除了一个整数(32 bits)的大小外几乎相同.

264 |     private static int hugeCapacity(int minCapacity) {
265 |         if (minCapacity < 0) // overflow
266 |             throw new OutOfMemoryError();
267 |         return (minCapacity > MAX_ARRAY_SIZE) ?
268 |             Integer.MAX_VALUE :
269 |             MAX_ARRAY_SIZE;
270 |     }
Run Code Online (Sandbox Code Playgroud)

谁能告诉我的细微差别是什么返回Integer.MAX_VALUE与MAX_ARRAY_SIZE?无论哪种方式,都不应该OutOfMemoryError发生?

java arraylist

15
推荐指数
1
解决办法
611
查看次数

并联多个阵列

我的最后一个问题将数组传递给存储到postgres有点不清楚.现在,澄清我的目标:

我想创建一个Postgres存储过程,它将接受两个输入参数.一个将是一些数量的列表,例如(100, 40.5, 76),另一个将是一些发票的 列表('01-2222-05','01-3333-04','01-4444-08').之后我想使用这两个数字和字符列表并对它们做一些事情.例如,我想从这一组数字中取出每个金额,并将其分配给相应的发票.

在Oracle中类似的东西看起来像这样:

SOME_PACKAGE.SOME_PROCEDURE (
    789,
    SYSDATE,
    SIMPLEARRAYTYPE ('01-2222-05','01-3333-04','01-4444-08'), 
    NUMBER_TABLE (100,40.5,76),
    'EUR',      
    1, 
    P_CODE,
    P_MESSAGE);
Run Code Online (Sandbox Code Playgroud)

当然,这两种类型SIMPLEARRAYTYPE,并NUMBER_TABLE出现在靠前的DB定义.

arrays postgresql arraylist plpgsql set-returning-functions

14
推荐指数
2
解决办法
8679
查看次数

我可以在realm对象android中使用stringList

由于我们在领域中没有任何列表数据类型,我们如何ArrayList<String>在领域对象中使用?
我对我们制作的自定义模型的数组列表有同样的问题,ArrayList<CustomModel>但为此我明白我们首先必须使用相同的自定义模型的RealmObject

public class CustomObject extends RealmObject {
    private String name;
    private String age;
}
Run Code Online (Sandbox Code Playgroud)

然后我可以使用

private RealmList<CustomObject> customObjectList; 
Run Code Online (Sandbox Code Playgroud)

在另一个RealmObject中

我必须对字符串的arrayList做同样的事吗?
1.制作String对象
2.在Realm List中使用该对象

java android arraylist realm realm-list

14
推荐指数
2
解决办法
2万
查看次数