javascript

git

java

python

reactjs

loops

github

django

c#

git-remote

visual-studio

compiler-version

git-pull

user-interface

ignore

html

json

function

scope

jquery

java-创建具有多个对象类型的ArrayList?

如何创建具有整数和字符串输入类型的String? 如果我将其创建为:

List<Integer> sections = new ArrayList <Integer>();

这将是String类型的ArrayList。如果我将其创建为:

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

将会是String类型。如何创建可以同时接受整数和字符串输入类型的ArrayList?谢谢。

trans by 2020-08-09T22:41:23Z

数组-Java将Arraylist <Float>转换为float []

我该怎么做?

我有一个arraylist,带有float元素。 (Arraylist <Float>)

(float[]) Floats_arraylist.toArray()

它不起作用。

无法从Object []转换为float []

trans by 2020-08-09T06:08:17Z

java-向量与ArrayList哪个更好?

可能重复:
为什么Java Vector类被视为过时或过时的?

哪种类型更好使用,以及如何选择正确的类型(内存使用,执行...)?

trans by 2020-08-06T22:47:34Z

Java的ArrayList数组?

我想创建一个没有固定大小的多维数组。

我需要能够向其添加String[2]的项目。

我试着看:

private ArrayList<String[]> action = new ArrayList<String[2]>();

但这不起作用。 有人还有其他想法吗?

trans by 2020-08-03T10:49:19Z

java.lang.ClassCastException:无法将java.util.Arrays $ ArrayList强制转换为java.util.ArrayList

您能解释一下为什么会发生这种情况吗,请问如何解决?

因此,我正在使用Oracle-ADF,并且正在使用穿梭组件。 我使用sos1Value = (ArrayList) sos1.getValue();获得选定的值

getValue()方法返回一个对象,我正尝试将其转换为ArrayList,以便以后可以使用它。 因此,我创建了sos1Value = (ArrayList) sos1.getValue();

然而,这行代码是香蕉:

sos1Value = (ArrayList) Arrays.asList(sos1.getValue());

而且我一直在玩sos1Value = (ArrayList) sos1.getValue();

我尝试过其他方式,例如:sos1Value = (ArrayList) sos1.getValue();

但是我仍然遇到同样的问题,该怎么办?

trans by 2020-08-02T23:19:49Z

.net-防止ArrayList.Add()返回索引

有没有办法抑制ArrayList的返回值(= Index)在Powershell中(使用System.Collections.ArrayList)还是应该使用另一堂课?

$myArrayList = New-Object System.Collections.ArrayList($null)
$myArrayList.Add("test")
Output: 0

提前致谢米尔德

trans by 2020-08-02T14:39:20Z

集合-Java中的HashMap和ArrayList之间的区别?

在Java中,将ArrayListHashMap用作集合。 但是我不明白在哪种情况下应该使用ArrayList,在什么情况下应该使用HashMap。两者之间的主要区别是什么?

trans by 2020-07-29T06:01:23Z

java-在ArrayList上进行操作时AbstractList.remove()中出现UnsupportedOperationException

List<String>的列表迭代器确实实现了remove方法,但是,我抛出了以下异常:

UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:144)

通过此代码:

protected void removeZeroLengthStringsFrom(List<String> stringList)
{
    ListIterator<String> iter = stringList.listIterator();
    String s;
    while (iter.hasNext())
    {
        s = iter.next();
        if (s.length() == 0)
        {
            iter.remove();
        }
    }
}

我在这里想念什么? 我已验证我传入的List<String>确实是ArrayList<String>

谢谢!

trans by 2020-07-28T05:05:27Z

java-如何遍历对象的ArrayList的对象的ArrayList?

使用示例:

假设我有一个班级叫Bullet。我还有另一个班级叫Gun

Bullet的ArrayList为Gun

要遍历Bullet的Arraylist而不是这样做:

ArrayList<Gun> gunList = new ArrayList<Gun>();
for (int x=0; x<gunList.size(); x++)
    System.out.println(gunList.get(x));

我们可以像这样简单地遍历Bullet的ArrayList:

for (Gun g: gunList) System.out.println(g); 

现在,我要迭代并打印出我的第三个Gun对象的所有Bullet

for (int x=0; x<gunList.get(2).getBullet().size(); x++)  //getBullet is just an accessor method to return the arrayList of Bullet 
    System.out.println(gunList.get(2).getBullet().get(x));

现在我的问题是:与使用常规的for循环不同,如何使用ArrayList迭代打印出枪支对象列表?

trans by 2020-07-22T16:25:48Z

java-并发修改异常:添加到ArrayList

问题发生在

Element element = it.next();

包含该行的代码在Element的内部

for (Iterator<Element> it = mElements.iterator(); it.hasNext();){
    Element element = it.next();

    if(touchX > element.mX  && touchX < element.mX + element.mBitmap.getWidth() && touchY > element.mY   
            && touchY < element.mY + element.mBitmap.getHeight()) {  

        //irrelevant stuff..

        if(element.cFlag){
            mElements.add(new Element("crack",getResources(), (int)touchX,(int)touchY));
            element.cFlag = false;

        }           
    }
}

所有这些都在Element内部,其中ElementsElement

当我触摸Element时,它可能会激活Elements,这将创建另一个具有不同属性的Element,它们会从屏幕上掉落并在不到一秒钟的时间内毁坏自己。 这是我创建粒子效果的方式。 我们可以将其称为“粒子” crack,就像构造函数中的String参数一样。

一切正常,直到我添加另一个主Element。现在我同时在屏幕上有两个Elements,如果我触摸最新的Element,它会正常工作并发射粒子。

但是,如果我触摸并激活了旧版Element上的cFlag,则它给了我例外。

 07-28 15:36:59.815: ERROR/AndroidRuntime(4026): FATAL EXCEPTION: main
07-28 15:36:59.815: ERROR/AndroidRuntime(4026): java.util.ConcurrentModificationException
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:573)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at com.Juggle2.Panel.onTouchEvent(Panel.java:823)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at android.view.View.dispatchTouchEvent(View.java:3766)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1767)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1119)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at android.app.Activity.dispatchTouchEvent(Activity.java:2086)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1751)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1785)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at android.os.Looper.loop(Looper.java:123)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at android.app.ActivityThread.main(ActivityThread.java:4627)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at java.lang.reflect.Method.invokeNative(Native Method)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at java.lang.reflect.Method.invoke(Method.java:521)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:893)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:651)
07-28 15:36:59.815: ERROR/AndroidRuntime(4026):     at dalvik.system.NativeStart.main(Native Method)

我该如何工作?

trans by 2020-07-10T16:43:23Z

c#什么时候应该使用列表,什么时候应该使用arraylist?

如标题所示,什么时候应该使用List,什么时候应该使用ArrayList

谢谢

trans by 2020-07-08T19:12:07Z

java-找出另一个列表中不存在的数组列表的元素

我必须找到一种最好的方法来找出第二个arraylist中未显示的元素。假设

Arraylist a,b, 

Arraylist a={1,2,3,4,5};
Arraylist b={2,3,4};

因此,基本上我想要找出的是a在数组列表b中不存在的元素。

那么什么是最好的解决方案呢?

trans by 2020-07-08T01:28:44Z

在Java中,如何根据另一个列表对一个列表进行排序?

我已经看到了其他几个与此问题类似的问题,但是我还没有真正找到能够解决我问题的方法。

我的用例是:用户最初有一个项目列表(listA)。 他们对商品进行了重新排序,并希望保留该订单(listB),但是由于限制,我无法在后端保留订单,因此在检索listA之后我必须对其进行排序。

所以基本上,我有2个ArrayList(listA和listB)。 一个具有特定顺序的列表应位于(listB)中,另一个具有项目列表(listA)。 我想对基于listB的listA进行排序。

trans by 2020-07-03T08:08:29Z

java-检查ArrayList是否包含另一个ArrayList(或Collection)中的每个元素

我可能在这里找不到一个简单的单行代码,但这是我的问题:

如何检查ArrayList是否包含另一个ArrayList中的所有对象? 我正在寻找(如果存在的话)类似的东西:

//INCORRECT EXAMPLE:
if(one.contains(two))
{
    return true;
}
else
{
    return false;
}

例如:

ArrayList one = {1, 2, 3, 4, 5}

ArrayList two = {1, 2, 3} --> True
ArrayList two = {} --> True
ArrayList two = {1, 2, 3, 4, 5} --> True
ArrayList two = {1, 5, 2} --> True
ArrayList two = {1, 7, 4} --> False
ArrayList two = {0, 1, 3} --> False
ArrayList two = {4, 5, 6} --> False
ArrayList two = {7, 8, 9} --> False
trans by 2020-06-30T22:50:21Z

ArrayList vs List <对象>

我看到Jon在初始化具有未知类型的通用对象时给出了以下答复:

如果您想要一个集合 包含多种不相关的 值,但是,您将不得不使用 object

我没有比较objectobject,而是ArrayListList<object>,因为两者都将暴露类型object的元素。在这种情况下使用任何一个都有什么好处?

编辑:这里与类型安全无关,因为两个类都将object暴露为其项目。 仍然需要从object转换为所需的类型。 我对除类型安全性以外的任何事物都更感兴趣。

编辑:谢谢马克·格雷韦尔和肖恩的答案。 抱歉,我只能选择1作为答案,所以我都将投票。

trans by 2020-06-22T23:09:04Z

在J中将两个arrayList合并到新的arrayList中,没有重复且没有顺序

我正在尝试“组合”两个arrayList,产生一个新的arrayList,其中包含两个组合arrayLists中的所有数字,但没有任何重复的元素,它们应该是有序的。 我想出了下面的这段代码。 我遍历了它,这对我来说很有意义,但是我不确定是否可以使用<或>比较arrayLists中的get(i)。 我将array1中的所有元素添加到plusArray中。 然后,我将遍历plusArray并将其与array2进行比较,以查看plusArray内部是否存在任何array2的元素。 如果他们这样做,我什么也不做,但是如果他们不这样做,我将尝试将其添加到正确的位置。 也许我嵌套的for循环使用不正确? 注意:ArrayList由用户按升序进行预排序。

     ArrayList<Integer> plusArray = new ArrayList<Integer>();
for(int i = 0; i < array1.size(); i++){
    plusArray.add(array1.get(i));
}

for(int i = 0; i < plusArray.size(); i++){
    for(int j = 0; j < array2.size(); j++){

    if(array2.get(j) < plusArray.get(i)){
        plusArray.add(i,array2.get(j));
    }
    else if(plusArray.get(i).equals(array2.get(j))){
        ;
    }
    else if(array2.get(j) > plusArray.get(i)){
        plusArray.add(i, array2.get(j));
    }

}

更新:我不再得到下面的异常。 相反,该程序似乎永远运行。 我更改了在<和>条件中添加元素的位置。///这是我的数组列表为以下情况的异常:诠释集1:{1 2}诠释集2:{1 3 4}

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.util.Arrays.copyOf(Unknown Source)
at java.util.ArrayList.grow(Unknown Source)
at java.util.ArrayList.ensureCapacityInternal(Unknown Source)
at java.util.ArrayList.add(Unknown Source)
at IntSet.plus(IntSet.java:92)
at IntSetDriver.main(IntSetDriver.java:61)
trans by 2020-06-22T14:42:14Z

java-创建对象的数组列表

我如何用对象填充ArrayList,而内部的每个对象都不相同?

trans by 2020-06-21T18:33:18Z

java-如何连接两个ArrayLists?

我有两个大小相等的ArrayLists。 列表1由10个名称组成,列表2由其电话号码组成。

我想将名称和号码合并为一个ArrayList。该怎么做?

trans by 2020-02-17T17:43:51Z

arraylist-如何在Java中使用数组列表?

我需要知道是否将数据存储在ArrayList中,并且需要获取存储在其中的值。

例如:如果我有这样的数组列表

      ArrayList A = new ArrayList();
      A = {"Soad", "mahran"};

我想获取每个String元素,该怎么办?

我尝试通过以下代码来做到这一点:

package arraylist;

import java.util.ArrayList;

public class Main {

        public static void main(String[] args) {
        ArrayList S = new ArrayList();

        String A = "soad ";
        S.add(A);
        S.add("A");
        String F = S.toString();
        System.out.println(F);
        String [] W = F.split(",");
        for(int i=0 ; i<W.length ; i++) {
           System.out.println(W[i]);
        }
    }
}
trans by 2020-02-16T12:44:28Z

如何制作Java ArrayList的深层副本

可能重复:
如何克隆ArrayList并克隆其内容?

试图制作一个ArrayList的副本。 基础对象很简单,包含Strings,ints,BigDecimals,Dates和DateTime对象。如何确保对新ArrayList所做的修改不会反映在旧ArrayList中?

Person morts = new Person("whateva");

List<Person> oldList = new ArrayList<Person>();
oldList.add(morts);
oldList.get(0).setName("Mortimer");

List<Person> newList = new ArrayList<Person>();
newList.addAll(oldList);

newList.get(0).setName("Rupert");

System.out.println("oldName : " + oldList.get(0).getName());
System.out.println("newName : " + newList.get(0).getName());

干杯,P

trans by 2020-02-07T12:46:17Z

1 2 3 4 5 6 7 下一页 共7页