标签: arraylist

如何解决Java错误:对于类型ArrayList <String>,未定义方法toLowerCase()

我正在尝试使用特定文件类型(.dbf)填充特定目录中的文件的微调器.不幸的是,我不断收到错误"类型ArrayList的方法toLowerCase()未定义".我该如何解决?

public ArrayList<String> ReadDirectory(){
String path="./database";

File folder = new File(path);
File[] ListOfFiles = folder.listFiles();

for (int i = 0; i < ListOfFiles.length; i++){
    if (ListOfFiles[i].isFile()){
        files.add(ListOfFiles[i].getName());
        if (files.endsWith(".dbf") || files.endsWith(".DBF")){
            }
    }
}
return files;
        }


}
Run Code Online (Sandbox Code Playgroud)

此行给出错误:

if (files.endsWith(".dbf") || files.endsWith(".DBF")){
Run Code Online (Sandbox Code Playgroud)

文件以如下方式在脚本的顶部声明:

ArrayList<String> files = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

java types file arraylist

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

Android应用程序崩溃,导致是迭代器

我有一个名为listOfDrills的列表,它有Iterator drillIt,有些为什么迭代器没有next()值(我很痛,列表不是空的,因为它可以正常工作listOfDrills.get(0)).这是代码:

package com.simplemathgame;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Random;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class GamePlayActivity extends Activity {
    int addDrills;
    int subDrills;
    int mulDrills;
    int divDrills;
    int minBound;
    int maxBound;

    TextView drillTextPlace;
    Button nextButton;
    Button backButton;

    List<Drill> listOfDrills = new ArrayList<Drill>();
    Iterator<Drill> drillIt = listOfDrills.iterator();

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

        //get values from other activity
        Bundle extras …
Run Code Online (Sandbox Code Playgroud)

java android iterator list arraylist

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

我的arraylist中有多少不同的项目没有使用hashset?

我想知道java中是否有一个方法可以计算我的ArrayList中有多少DIFFERENT项而不使用hashset?

如果没有我怎么能创建一个来计算我的ArrayList中有多少不同的项目而不使用hashset?

谢谢

java methods list arraylist

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

'弹出'一个arraylist中的元素.我错过了什么?

好的输入是一串数字和运算符,例如+ 2 3*4.我想将字符串拆分为ArrayList对象,字符串中的每个字符都获得它自己的索引.这就是我所拥有的;

String current;
String s = "+ 2 3 * 4";
List <String> splitter = new ArrayList<String>(Arrays.asList(s.split("\\s+")));
current = splitter.remove(0);

if (current == "+"){
   //do stuff }
else if (current = "-") {
   //do stuff } 
....
Run Code Online (Sandbox Code Playgroud)

if语句由于某种原因没有被评估为真,我错过了一些微妙的东西,还是我完全错了?

谢谢您的帮助.

java arraylist

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

在ArrayList中使用contains方法

我正在尝试在ArrayList中使用contains方法,我在其中存储了类型Employee的对象.但是当我使用这个方法时,即使我在Employee类中实现了equals方法,它总是返回false

这是我试过的:

员工类:

public class Employee {
   .
   .
   .
@Override
public boolean equals(Object o){

  if(o instanceof Employee)
  {
    Employee e = (Employee) o;
    return this.id==(e.id);
  }
    return false;
 }

   @Override
    public int hashCode() {
      int hash = 7;
      hash = 79 * hash + (int) (this.id ^ (this.id >>> 32));

      return hash;
  }
Run Code Online (Sandbox Code Playgroud)

测试类:

public class Test {


LinkedList <Employee>list=new LinkedList <Employee>();
Employee e=new Employee();
long id=0;

     e.setId(20710456);
     list.add(e);

      e.setId(30560432);
     list.add(e);


public void Edit()
{       
         id=Integer.parseInt(JOptionPane.showInputDialog(null,"Enter the …
Run Code Online (Sandbox Code Playgroud)

java arraylist

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

ArrayList.contains()方法不起作用

我有一个ArrayListordineDopoModifica

public static ArrayList<Persona> ordineDopoModifica = new ArrayList<Persona>();
Run Code Online (Sandbox Code Playgroud)

这是Persona课程:

class Persona {

public String nome;
public String prezzo;
public String ingredienti;
public String codp;
public byte[] immagine;}
Run Code Online (Sandbox Code Playgroud)

现在我想说一下int是否包含在ordineDopoModifica中......

这就是我现在所做的:

boolean c=sceltacibo.ordineDopoModifica.contains(chiave);
Run Code Online (Sandbox Code Playgroud)

这是我的重写等于方法:

@Override
public boolean equals(Object obj) {
    if (obj == null) {
      return false;
    }

    if (obj instanceof Persona) {
        Persona p = (Persona) obj;
        return codp.equals(p.codp);
    } 

    else return false;

  }
Run Code Online (Sandbox Code Playgroud)

但是boolean c=sceltacibo.ordineDopoModifica.contains(chiave);不起作用 - 它总是返回假,即使我确定chiave是在ArrayList.

java arrays contains arraylist

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

Java有一个最奇怪的错误

当我运行以下代码时:

class zTree<T>
{
    ArrayList<ArrayList<T>> table = new ArrayList<ArrayList<T>>();
    int height = 0;

    <T> void zTree(BinaryTree<T> tree)
    {
        recIt((BinaryTree<T>)tree, 1);
    }

    void recIt(BinaryTree<T> tree, int fromRoot)
    {
        if(!(tree.isEmpty()))
        {
            ArrayList<T> tempList = (ArrayList<T>)table.get(fromRoot);
            tempList.add((T)tree.getData()); // add data to table
            recIt(tree.left,fromRoot+1); // recursive left,
            recIt(tree.right,fromRoot+1); // right
        }
        else
        {
            height = fromRoot-1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Javac返回此错误.

zTree.java:15: recIt(structures.tree.BinaryTree<T>,int) in zTree<T> cannot be applied to (structures.tree.BinaryTree<T>,int)
        recIt((BinaryTree<T>)tree, 1);
        ^
1 error
Run Code Online (Sandbox Code Playgroud)

我不关心他的代码效率.我想知道出了什么问题,但javac显然没有多少帮助,因为它告诉我(x,y)不能应用于(x,y)......但为什么呢?

java binary-tree arraylist

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

使用ArrayList作为构造函数的参数

我正在尝试为一个接受一个ArrayList(包含整数)作为其中一个参数的类编写一个构造函数.稍后实例化此类时,我将传递一个适当的,预先填充的值列表,因此我不想在构造函数中创建一个空列表.

不幸的是,当我尝试编译下面的代码时,Java吐出了五个错误,都与第23行(我的构造函数的函数定义)有关.任何意见,将不胜感激:

/*
 * SumGenerator
 * 
 * @author James Scholes
*/

import java.util.ArrayList;
import java.util.Random;

public class SumGenerator
{
    // Some initial variables
    public int timesTable;
    public int multiple;

    /*
     * Constructor
     * 
     * @param timesTable(int): The times table to use for sum generation
     * @param limit(int): The highest multiple to use in sum generation
     * @param previousMultiples(ArrayList<Integer>): The previously used multiples to avoid sum duplication
    */
    public SumGenerator(int timesTable, int limit = 10, ArrayList<Integer> previousMultiples)
    {
        this.timesTable = timesTable; …
Run Code Online (Sandbox Code Playgroud)

java constructor arraylist

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

ArrayList中nameArr的Null值

我在以下源代码中获取nameArr的空值,我不知道为什么.

当我尝试使用以下内容时:

System.out.println("testing123");
System.out.println(nameArr);
Run Code Online (Sandbox Code Playgroud)

我越来越:

08-07 19:51:53.540: I/System.out(1048): testing123
08-07 19:51:53.540: I/System.out(1048): []
Run Code Online (Sandbox Code Playgroud)

看来它在这一点上是空的 - 任何建议?

我真的不确定为什么会这样.

资源:

public class UpdateActivity extends Activity implements OnClickListener {
    public static ArrayList<String> NameArr = new ArrayList<String>();
    public static ArrayList<String> ValueArr = new ArrayList<String>();
    public static ArrayList<String> nameArr = new ArrayList<String>();
    public static ArrayList<String> ApnArr = new ArrayList<String>();
    public static ArrayList<String> mmscArr = new ArrayList<String>();
    public static ArrayList<String> mmsportArr = new ArrayList<String>();
    public static ArrayList<String> mmsproxyArr = new ArrayList<String>();
    public static ArrayList<String> portArr = …
Run Code Online (Sandbox Code Playgroud)

java arrays android arraylist nullpointerexception

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

来自代码片段的意外输出 - Java

我有一个代码片段,它是

List<String> mylist = new ArrayList<String>();
mylist.add("ren");
mylist.add("rahul->RC");
mylist.add("arun");
String sr = "rahul->RC";
String sr1 = "rahul";

for ( int i=0;i<mylist.size();i++ )
{
    if(mylist.get(i).contains(sr))
    {
        System.out.println(mylist.get(i)+" CONTAINS "+sr);
        mylist.remove(mylist.get(i));
        System.out.println("Inside : "+mylist);
        mylist.add("again"); 
        break;
    }
    if(mylist.get(i).equals(sr1));
    {
        System.out.println(sr1 +" EQUELS " +mylist.get(i)); 
        mylist.remove(mylist.get(i));
        mylist.add(sr);
        break;
    }
}

System.out.println("Final Output => "+mylist);
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我得到了输出

rahul EQUELS ren
Final Output => [rahul->RC, arun, rahul->RC]
Run Code Online (Sandbox Code Playgroud)

我想知道我什么时候看到这个输出.怎么会rahul EQUELS ren发生这种情况?我无法弄清楚问题?请帮我解决这个问题.

java list arraylist

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