标签: arraylist

添加到ArrayList中已有的Integer

我已经存在了ArrayList<Integer>,我想Integer在特定索引处添加1 .但是,它给我的错误是"赋值的左侧必须是变量".它是这样的:

arrayListOfIntegers.get(i) += 1;
Run Code Online (Sandbox Code Playgroud)

java integer arraylist

0
推荐指数
1
解决办法
76
查看次数

从arraylist中删除中间元素

我的任务是设计一个数组列表方法,检查arraylist的长度是奇数还是偶数.一旦我将长度除以2以检查奇数或偶数但我不知道该怎么做,我无法弄清楚我需要做什么.一旦找到,我需要从数组中删除元素,这将减少我假设的大小.

java arraylist

0
推荐指数
1
解决办法
1088
查看次数

ArrayList Java String remove doesnt delete

我正在使用对象的Arraylist.虽然我已经成功删除了Arraylist的值,而它们是数字.

我无法从arraylist中删除它们是String这里是示例:

public class ArrayListDemo {

 public static void main(String[] args) {

    // create an empty array list with an initial capacity
    ArrayList<Namer> arrlist = new ArrayList<Namer>( );

    // use add() method to add values in the list
    arrlist.add(new Namer("1","A","G"));
    arrlist.add(new Namer("2","E","G"));
    arrlist.add(new Namer("3","F","G"));

    System.out.println("Size of list: " + arrlist.size());

    // let us print all the values available in list
    for (Namer value : arrlist) {
      System.out.println("age = " + value.age);
     }  

    arrlist.remove("3");

    System.out.println("Now, Size of list: " + arrlist.size()); …
Run Code Online (Sandbox Code Playgroud)

java android arraylist

0
推荐指数
1
解决办法
141
查看次数

如何重新排列数组

我正在用PHP编写代码而且我一度陷入困境如果你知道任何解决方案那么请给我回答.我有一个数组如下:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [Client] => Array
                        (
                            [id] => 64
                            [firstname] => abc
                            [lastname] => def
                            [email] => abc@gmail.com
                        )

                )

            [1] => Array
                (
                    [Client] => Array
                        (
                            [id] => 109
                            [firstname] => Sandip
                            [lastname] => Shah
                            [email] => abc223@gmail.com
                        )

                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [Client] => Array
                        (
                            [id] => 120
                            [firstname] => Vandana
                            [lastname] => Mathur
                            [email] => v@gmail.com
                        )

                )


        )

    [2] …
Run Code Online (Sandbox Code Playgroud)

php arrays arraylist multidimensional-array

0
推荐指数
1
解决办法
33
查看次数

ArrayList由被调用的方法操纵

我目前使用Java 8遇到以下问题:

我想将ArrayList<String>as参数传递给另一个方法.除其他外,此方法从给定的ArrayList中删除一个对象:

public static void calledMethod(String item, ArrayList<String> list) {
    list.remove(item);
}
Run Code Online (Sandbox Code Playgroud)

现在我尝试从main调用这个方法:

ArrayList<String> list = new ArrayList<String>();
list.add("abc");
Iterator<String> itr = list.iterator();
while (itr.hasNext()) {
    String item = itr.next();  //<-
    calledMethod(item, list);
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,JVM 在上面代码()中的标记行返回java.util.ConcurrentModificationException//<-.据我所知,这意味着列表在迭代时被修改.但这怎么可能发生呢?据我所知,Java通过值手工方法参数,而不是通过引用.如果我calledMethod在main方法中使用以下代码调用,则不会发生错误:

ArrayList<String> list = new ArrayList<String>();
list.add("abc");
Iterator<String> itr = list.iterator();
while (itr.hasNext()) {
    String item = itr.next();  //<-
    calledMethod(item, (ArrayList<String>) list.clone());
}
Run Code Online (Sandbox Code Playgroud)

所以将克隆的对象传递给calledMethod工作.这有什么不对?


java -version:Java SE运行时环境(版本1.8.0_20-b26)

我在Linux Mint 64bit上使用Oracle Java.

java arraylist

0
推荐指数
1
解决办法
214
查看次数

java中arraylists的配对值

我有这个问题,我不知道如何处理.我有两个数组列表,一个包含String,另一个包含整数,如下所示:

 *  Utah           5
 *  Nevada         6
 *  California    12
 *  Oregon        8
 *  Utah          9
 *  California   10
 *  Nevada        4
 *  Nevada        4
 *  Oregon       17
 *  California    6
Run Code Online (Sandbox Code Playgroud)

我需要在阵列列表中产生这样的结果:犹他州[5,9]内华达[6,4,4]加利福尼亚[12,10,6].

老实说,我不知道如何处理这个,我正在寻找如何做到这一点的建议.

我被建议使用arraylist of arraylist,这是我到目前为止所拥有的.

    int i=0;
        ArrayList<ArrayList<Integer>> values  = new ArrayList<ArrayList<Integer>>();

        while (i<categories.size())
        {
            String cat=categories.get(i);
            i++;
            for (int r = 0; r < column1.size();r++) {
                if(column1.get(r)==cat)
                {
                    int value = column2.get(r);
                    ArrayList<Integer> val=new ArrayList<Integer>();
                    val.add(value);
                    values.add(val);
                }
        }
Run Code Online (Sandbox Code Playgroud)

Column1 =状态列表,column2 =整数列表和categories = categories列表.

我现在的问题是for循环似乎只是一遍又一遍地添加相同的数组,直到while循环完成.有什么建议?

java arraylist

0
推荐指数
1
解决办法
136
查看次数

如何从Java中的ArrayList <Double>中删除最小值和最大值(只有一分钟,只有一个最大值,而不是所有值)

如何从Java中的ArrayList中删除最小值和最大值(只有一分钟,只有一个最大值,而不是所有值),并将它放在另一个ArrayList中?

List<Double> arrayOfDoubles = new ArrayList<Double>();
Run Code Online (Sandbox Code Playgroud)

java collections arraylist max min

0
推荐指数
1
解决办法
1948
查看次数

"推断类型_____不是有界参数的有效替代"

public class Main {    
    public static void main(String[] args) throws FileNotFoundException {
        ArrayList<Country> cList = new ArrayList<Country>();
        ArrayList choice = new ArrayList();
        File inf = new File("src/countrydata.txt");
        Scanner scan = new Scanner(inf).useDelimiter("[\t|\n|\r]+");
        Scanner s = new Scanner(System.in);
        int p = 0;
        double g = 0;
        while(scan.hasNext()){
            cList.add(new Country(scan.next(), scan.nextInt(), scan.nextDouble()));
        }

        System.out.print("Would you like in sorted my name(n), population(p) or growth(g): ");
        String go = s.next();
        go = go.toLowerCase();
        if(go.equals("n")){
            choice.add(go);
        }else if(go.equals("p")){
            choice.add(p);
        }else if(go.equals("g")){
            choice.add(g);
        }

        MyUtil.bubbleSort(cList, choice); …
Run Code Online (Sandbox Code Playgroud)

java arraylist

0
推荐指数
1
解决办法
1271
查看次数

如何修复不兼容的类型错误

我有两个printf它们是分开的,因为一个正在循环我无法对齐其中一个printf.我希望它在朋友面前排队.

什么是印刷品

Member                     Friends             
Chi Cho                 Joe Blow
                 Jimmy Brown
Status: 

Joe Blow                 John Ko
Status: Coding like a friend

Tammy Joe                 Joe Johnson
Status: this is great

Bing Smith                 John Brown
Status: This sucks
Run Code Online (Sandbox Code Playgroud)

我想要得到什么

Member                     Friends             
Chi Cho                    Joe Blow
                           Jimmy Brown
Status: 

Joe Blow                   John Ko
Status: Coding like a friend

Tammy Joe                  Joe Johnson
Status: this is great

Bing Smith                 John Brown
Status: This sucks
Run Code Online (Sandbox Code Playgroud)
    for (int i = 0 ; i< profiles; i++)
    {
    String …
Run Code Online (Sandbox Code Playgroud)

java arrays arraylist

0
推荐指数
1
解决办法
83
查看次数

否则没有?

我正在为我的Java 1类工作,我收到的错误似乎不应该是一个错误.我可以得到一些帮助吗?据说如果我有其他的话.

这是if块

char placement = scan.next().toUpperCase().charAt(0);
                      if(placement == 'F')
                      {
                          System.out.print("Please Enter The Show To Be Added At The Beginning Of The List: ");
                          String show = scan.next();
                          TVShows.add(0, show);
                      }
                      else if(placement == 'R');
                      {
                          System.out.print("Please Enter The Show To Be Added At The End Of The List");
                          String show = scan.next();
                          TVShows.add(show);
                      }
                      else
                      {
                          System.out.println("Invalid Choice Please Try Again");
                      }
Run Code Online (Sandbox Code Playgroud)

java if-statement arraylist

0
推荐指数
1
解决办法
86
查看次数