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]给出错误)
我的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提前.
我正在尝试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.我想知道为什么会这样?
在此先感谢您的帮助!
基本上我试图制作一个程序,允许教师为每个学生输入考试成绩,然后在他们输入成绩后,它给教师一个他们输入的所有成绩的总和
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)
我正在试图弄清楚如何获得数组列表等级的总和.
让我们假设有一个int类型的变量"x".如果ArrayList的size()方法返回的数字太大而无法存储在int中,Java将如何存储它.是否会将int向上转换为double或者会有一些异常.
我正在尝试打印出我为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) 基本上,当我尝试从删除元素ArrayList通过someList.remove(someInteger);它什么都不做,该索引的元素在那里停留和链表不变.我正在使用java SE的ArrayList实现.确保列表在给定索引处具有元素.从方法返回的布尔值是false.
如何根据数组中每个项的第一个维度对ArrayList进行排序?
例:
![要排序的ArrayList <float []>](https://i.stack.imgur.com/4DbbS.png)
我正在通过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) 所以我有一个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.
我也知道这不是内容, …