标签: arraylist

ArrayList toArray()转换不允许你使用lenth()?

import java.util.*;
class Ball{
    public static void main(String args[])
    {
        ArrayList al = new ArrayList();
        al.add(new Integer(1));
        al.add(new Integer(2));
        al.add(new Integer(3));
        Object a[]= al.toArray();

        for (int i=0; i<a.length; i++)
        {
            System.out.println("Contents are  :"+ a[i]);
        }
}}
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个ArrayList并添加了几个元素.然后用toArray方法得到对象数组a.但是,如果我使用i<a.length()而不是i<a.length,我会收到错误.我不明白的是,如果length()是一种方法,那是length什么?

其次为什么我不能使用for循环输出ArrayList元素?

for (int i=0; i<al.length(); i++)
        {
            System.out.println("Contents are  :"+ al[i]);
        }
Run Code Online (Sandbox Code Playgroud)

(在这里使用al.length()以及al [i]给出错误)

java collections arraylist

-1
推荐指数
1
解决办法
127
查看次数

如何将ArrayList从另一个活动转移到另一个活动

我的RetrieveActivity.java中有一个arraylist,我想将它转移到另一个GraphActivity.java活动.我需要那个arraylist数据来在我的GraphActivity中制作图表.

这是我的RetrieveActivity.java代码

public class RetrieveActivity extends Activity 
{

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_retrieve);
    }
private class MyAsyncTask extends AsyncTask<String, Void, String>
{   



    public ArrayList<String> tempList=new ArrayList<String>();
    public ArrayList<String> dataList=new ArrayList<String>();
    public ArrayList<String> atList=new ArrayList<String>();
    public ArrayList<String> timeList=new ArrayList<String>();
}
}
Run Code Online (Sandbox Code Playgroud)

所以我想把arraylist数据传给GraphActivity.

public class GraphActivity extends Activity 
{

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_graph);    
    }


}
Run Code Online (Sandbox Code Playgroud)

tq提前.

java android arraylist

-1
推荐指数
1
解决办法
1520
查看次数

我的Java代码没有输入For循环来检索ArrayList元素

我正在尝试ArrayList使用For loopin 从元素中检索一些特定数据Java.

但每当我运行代码时,它只是跳过循环.

    String sel=(String)jComboBox2.getSelectedItem();

    for(int i=0;i<arrTrans.size(); i++){
        if(arrTrans.get(i).date.equals(sel)){
        descView.setText(arrTrans.get(i).description);
        typeView.setText(arrTrans.get(i).type);
        amountView.setText(arrTrans.get(i).amount);
                }
Run Code Online (Sandbox Code Playgroud)

在调试过程中,我跟踪arrTrans.size()结束它不为零,因为我不断添加新的Lists.我想知道为什么会这样?

在此先感谢您的帮助!

java for-loop arraylist

-1
推荐指数
1
解决办法
143
查看次数

如何获得Integer arraylist的总和?

基本上我试图制作一个程序,允许教师为每个学生输入考试成绩,然后在他们输入成绩后,它给教师一个他们输入的所有成绩的总和

public static void grades(){
    List<Integer> grade = new ArrayList<Integer>();
    int gradetotal = IntStream.of(grades).sum;/* sum */
    int gradelistnumber = 1;
    int inputedgrade = 0;

    while(inputedgrade != -1){
        System.out.println("Enter Grade for student " + gradelistnumber + " (1-50): ");
        inputedgrade = sc.nextInt();
        grade.add(inputedgrade);
        gradelistnumber++;


    }

    System.out.println("Class Average: " + gradetotal / 50 * 100);
}
Run Code Online (Sandbox Code Playgroud)

我正在试图弄清楚如何获得数组列表等级的总和.

java arrays sum arraylist java.util.scanner

-1
推荐指数
1
解决办法
5914
查看次数

如果ArrayList的size()方法返回的数字太大而无法存储在int中,Java将如何存储它

让我们假设有一个int类型的变量"x".如果ArrayList的size()方法返回的数字太大而无法存储在int中,Java将如何存储它.是否会将int向上转换为double或者会有一些异常.

java size arraylist

-1
推荐指数
1
解决办法
295
查看次数

如何打印出输入的ArrayList

我正在尝试打印出我为ArrayList输入的内容,但是[player@42a57993, player@75b84c92, player@6bc7c054]当我清楚地输入合法名称时,我一直得到奇怪的结果.所以看看我的代码,看看问题可能是什么:

if (o == 5) {
    double RD, t, old, x;
    String tournament, player;
    int a, number_of_players, place;
    ArrayList<player> players = new ArrayList<player>();
    System.out.println("1:Add a tournament \t2:View Existing");
    a = keyIn.nextInt();
        if (a == 1) {
            System.out.println("\nEnter tournament name");
            tournament = keyIn.next();
            System.out.println("\nEnter number of players");
            number_of_players = keyIn.nextInt();
            System.out.println("Enter players");
            for (int i = 0; i < number_of_players; i++) {
                String name = keyIn.next();
                player plr = new player();
                plr.setName(name);
                players.add(plr);
            }
            System.out.println("Enter places for"); …
Run Code Online (Sandbox Code Playgroud)

java arraylist println output

-1
推荐指数
1
解决办法
281
查看次数

索引处的ArrayList.remove什么都不做

基本上,当我尝试从删除元素ArrayList通过someList.remove(someInteger);它什么都不做,该索引的元素在那里停留和链表不变.我正在使用java SE的ArrayList实现.确保列表在给定索引处具有元素.从方法返回的布尔值是false.

java arraylist

-1
推荐指数
1
解决办法
233
查看次数

java Android排序ArrayList <float []>

如何根据数组中每个项的第一个维度对ArrayList进行排序?

例:

要排序的ArrayList <float []>

java android arraylist multidimensional-array

-1
推荐指数
1
解决办法
1497
查看次数

ArrayList大小的java.lang.NullPointerException

我正在通过ContextQuery方法在dabase中寻找等价的单词,当一个等效的单词为null时,程序必须尝试使用​​单词中的下一个索引并将其添加到当前以使其成为两个单词,如果两个单词仍然为null该程序将使它成为一个三字,寻找下两个值.我每次都会得到一个NullPointerException

    for (int i = 0; i < words.size(); i++)
      {           
          try {
            temp = QueryWithContext.query(words.get(i));
            if(temp == null && temp.isEmpty() && words.size() >= i+1)
            {
            QueryWithContext.query(words.get(i)+" "+words.get(i+1));
            temp = QueryWithContext.query(words.get(i)+" "+words.get(i+1));
                if(temp == null && temp.isEmpty());
                    {
                    temp = words.get(i);
                    }
            }
            else if(temp == null && temp.isEmpty() && words.size() >= i+2)
            {
                temp = QueryWithContext.query(words.get(i)+" "+words.get(i+1)+" "+words.get(i+2));
                if(temp == null && temp.isEmpty());
                {
                temp = words.get(i);
                }
            }



            System.out.println(temp);
            holder = holder +" "+ temp;
            counter++;
      }
Run Code Online (Sandbox Code Playgroud)

java arraylist

-1
推荐指数
1
解决办法
1915
查看次数

我的for循环没有递增

所以我有一个Arraylist包含Strings哪些是url,然后我将这些字符串解析为ImageLoader ..我的问题是int循环中似乎没有递增,但我知道循环是循环的,因为我得到相同的输出与大小相同的次数Arraylist.

这是代码:

for (int i = 0; i < AsyncDownloader.imageList.size(); i++) {

        String imageUrl = AsyncDownloader.imageList.get(i);
        imageView = new ImageView(mContext);
        imageView.setLayoutParams(new GridView.LayoutParams(1080, 440));
        imageView.setAdjustViewBounds(false);
        imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
        imageView.setPadding(2, 2, 2, 2);

        Log.i(TAG, "Check? " + i);
        imageLoader.displayImage(imageUrl, imageView, options);
        return imageView;
    }
Run Code Online (Sandbox Code Playgroud)

调试日志:

02-25 11:30:27.584 7299-7299/my.app I/Debug? Check? 0 02-25 11:30:27.594 7299-7299/my.app I/Debug? Check? 0 02-25 11:30:27.614 7299-7299/my.app I/Debug? Check? 0 02-25 11:30:27.744 7299-7299/my.app I/Debug? Check? 0...

我已经尝试使用a ListIterator但似乎给了我相同的输出,我已经尝试放置i++在循环中,所以它运行但后来我得到相同的输出,但索引为1.

我也知道这不是内容, …

java android arraylist

-1
推荐指数
1
解决办法
171
查看次数