我需要帮助将数组的输出放入arraylist并反转顺序

时间:2013-09-11 19:51:52

标签: java arrays arraylist

所以我的老师给我分配了一个问题,我必须将数组和管道的输出(不确定这是否是正确的单词)数组值放入arraylist然后反转顺序。我知道我很亲密,只是遗漏了一些非常明显的东西。每次我问老师他都会让我更加困惑。谢谢您的帮助。我不知道如果没有这个网站会怎么做。我的老师说我们需要两个单独的课程。 Purse.Java和TestPurse.Java。该数组位于TestPurse类中,而arraylist位于Purse类中。 这是我的testpurse.java代码:

 public class Purse   {
    // TODO Auto-generated constructor stub

    /**
      * @param args
    */
    public static void main(String[] args) {
       Purse coin = new Purse();

       coin.addcoin ("Quarter");
       coin.addcoin ("Dime");
       coin.addcoin ("Nickel");
       coin.addcoin ("Dime");
       System.out.println (coin);
    }

    public void addcoin(String string) {
    // TODO Auto-generated method stub
       ArrayList<String> newpurse = new ArrayList<String>();

      Collections.reverse(newpurse);
      System.out.println (newpurse);
    }

}

3 个答案:

答案 0 :(得分:1)

好吧,这是你如何从数组创建一个ArrayList:

Create ArrayList from array

这就是你如何颠倒ArrayList中项目的顺序:

Sort List in reverse order

答案 1 :(得分:1)

可能这就是你想要的

  public class PurseTest {

         public static void main(String[] args) {
             String[] coin = { "Quarter", "Dime", "Nickel", "Dime" };
             Purse purse = new Purse();
             purse.addAllCoin(coin);

            System.out.println(purse);
         }

   }

   public class Purse {
            ArrayList<String> data;

            public Purse() {
              data = new ArrayList<String>();

            }

           public void addAllCoin(String[] strArr) {

              for (String s : strArr) {
                  data.add(s);
              }

            }

           @Override
           public String toString() {
               Collections.reverse(data);
               return data.toString();
           }

   }

你能试试吗

答案 2 :(得分:0)

更新了代码

import java.util.ArrayList;
import java.util.Collections;

class Purse   
{
    ArrayList<String> newPurse= new ArrayList<String>();   

    public void addcoin(String string) 
    {           
       newPurse.add(string);          
    }
    @Override
    public String toString()
    {
        return newPurse.toString();
    }
    public String reverse()
    {
       ArrayList<String> al = new ArrayList<String>(newPurse);//making copy of newPurse so that reversing won't affect on it directly.
       Collections.reverse(al);
       return al.toString();
    }

}
public class TestPurse
{
    public static void main(String[] args) 
    {
       Purse coin = new Purse();    
       coin.addcoin ("Quarter");
       coin.addcoin ("Dime");
       coin.addcoin ("Nickel");
       coin.addcoin ("Dime");

       System.out.println (coin.toString());
       System.out.println (coin.reverse());
    }
}