当前位置: 首页 > 知识库问答 >
问题:

我需要帮助将数组的输出放入数组列表并颠倒顺序

韩涵衍
2023-03-14

所以我的老师给了我一个问题,我必须把数组的输出和管道(不确定这个词是否正确)数组值放入arraylist,然后颠倒顺序。我知道我很接近,只是错过了一些很明显的东西。每次我问老师,他都让我更加困惑。谢谢你的帮助。我不知道没有这个网站我该怎么办。我的老师说我们需要分两节课。钱包Java和Test钱包。JAVA数组位于Test钱包类中,arraylist位于钱包类中。这是我的钱包。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个答案

伊温书
2023-03-14

更新的代码

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());
    }
}
华景焕
2023-03-14

下面是如何从数组创建ArrayList:

从数组创建ArrayList

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

以相反的顺序排序列表

左丘智渊
2023-03-14

也许这就是你想要的

  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();
           }

   }

你能试试这个吗

 类似资料:
  • 我需要对以下示例JSON执行Jolt转换: 输入

  • ⚠️ 警告: 这个函数的执行时间随着每个字符呈指数级增长。 超过8到10个字符的任何内容都会导致浏览器挂起,因为它试图解决所有不同的组合。 生成一个颠倒字母顺序的字符串,返回一个排列组合数组(包含重复)。 使用递归。 颠倒给定字符串中的每个字母,创建所有排列组合数组。 使用 Array.map() 将字母与每个部分字母组合在一起,然后使用 Array.reduce() 将所有字母组合到一个数组中。

  • 我有以下代码: 但不管我做什么都会出错 2015/05/18 08:45:51[错误]14466#0:*907 FastCGI在stderr中发送:“PHP消息:PHP致命错误:在第44行的/var/http/submit.PHP中对非对象调用成员函数execute()”同时从上游读取响应头,客户端:xx,服务器:,请求:“POST/submit.PHP http/1.1”,上游:fastcgi:

  • 我正在循环访问不同的进程 ID 以访问 json 中的数据并将其复制到我的电子表格中。但是,某些进程 ID 不包含任何数据,每次我的代码到达这些空数组时,我都会收到错误。我已经尝试了if语句的不同变体来跳过这个,但仍然得到一个错误。空数组位于“expectRateSetList” 我尝试了不同的if语句来跳过这一步,但仍然得到一个错误。我已经尝试了“如果J为空,如果J什么都不是,如果J为空”等等,

  • 问题内容: 我让hbm2ddl为我创建表(出于开发目的),并且列与类中字段的顺序相反。 如何使其以与类相同的顺序创建列? 我认为Java类不存储字段的顺序,因此Hibernate根本不知道源顺序是什么(如果考虑更复杂的情况,这似乎是合乎逻辑的)。 但是,我至少可以要求Hibernate将PK和FK列作为第一列吗? Hibernate 4.0.0(JBoss AS 7.1.2)MySQL 5.1.x

  • 我正在努力使用 JOLT 转换复杂的 json。 输入JSON: 预期输出: 我无法理解如何在基于“字段名称”的输出中访问和分配“字段值”。请帮我做一下震动测试。 注意:输入JSON中的名称、标题和公司的顺序将是混乱和随机的,这意味着在“data”数组下,第一个对象仅与“Name”相关不是强制性的。