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这样的索引吗?
编辑:返回项目很好但我需要比线性搜索更高性能的东西
我正在寻找一种可以轻松添加项目的数组数据类型,而不会影响性能.
Redim Preserve整个RAM从旧复制到新,与现有元素的数量一样慢当我们说ArrayList不同步时它意味着什么?
这是否意味着如果我们在对象范围内声明一个ArrayList,访问对象的多个线程有机会修改列表?
我有一个叫做Player的类(里面有很多东西).
而且,我有一个有20名玩家的玩家阵列: List<Player> Players = new ArrayList<Player>();
例如,我想在阵列的位置2上更换玩家,并将玩家放在阵列的第15位.
有人可以给我代码吗?我不知道,我在文档/谷歌上找不到方法
谢谢
请帮我转换ArrayList到String [].ArrayList包含Object(VO)类型的值.
例如,
问题是我需要将国家/地区列表转换为字符串数组,对其进行排序,然后将其放入列表中.但是我得到了ClassCastException.
场景: -
我有两个 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)
为什么它表现得像这样,没有任何线索.
谢谢你的帮助.
我正在努力去除数组的第一行(项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()),如果需要此功能,最好将数组转换为列表?
这两种类型的优点和缺点是什么?谢谢您的帮助.
我正在阅读有关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发生?
我的最后一个问题将数组传递给存储到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定义.
由于我们在领域中没有任何列表数据类型,我们如何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中使用该对象
arraylist ×10
java ×6
arrays ×5
android ×2
c# ×1
list ×1
performance ×1
plpgsql ×1
postgresql ×1
powershell ×1
realm ×1
realm-list ×1
regex ×1
resize ×1
search ×1
synchronized ×1