我的Arraylist问题

时间:2017-09-16 20:42:31

标签: java arrays arraylist

澄清

观看评论,每个人都说我可以SOP数组列表。是的,我知道我可以打印出Array-list,但问题是有500多个不同的数组,我无法对它们进行排序,我不能使用它们,而且我不确定'方法'是什么用来组合它们。我知道我正在创建for循环,我做了很多bdaynames.length是... 500个不同的数组列表。

我在想如果能够创建一个数组,我将能够获得Array-list中的所有值并能够对它们进行排序。它没有工作,因为它正在获取bdaynames.length并将其排序。

下面:

 //gets 3 dates from database ... parse ints ... gets difference in days ... prints out
  [-15]
  [-15]
  [-15]
  [-15]
  [-15]
  [12]
  [12]
  [12]
  [12]
  [12] 
  [19]
  [19]
  [19]
  [19]
  [19]
  //how can i put all of these numbers in ONE data-structure, NOT 15

最初,我希望一旦我创建了Array-list,我就能保存这样的值! (这就是数组列表'对''对吗?)

  [-15,-15,-15,-15,-15, 12, 12, 12, 12, 12, 19, 19, 19, 19, 19]
  ...I would sort these values and the same would come out, etc, etc

实际编辑

所以我对聪明的自我说,我们可以通过将其放入数组来简化问题。我们已经声明了我们想要多少个值,我们可以对它们进行排序,问题就解决了。长话短说,感谢那些提醒我如何SOP数组的人,当我整理出来时,它只是整理出单个列表,而不是整个数组(我认为)。对不起,如果我不清楚。这是实际输出。

以下是您需要查看的代码(如果我做错了):

       Integer[] myArray = Intlist.toArray(new Integer[Intlist.size()]);
                for(int i = 0; i < myArray.length; i++){
                    Arrays.sort(myArray);
                    System.out.print(myArray[i] + " ");
                }

错误的输出(这也是要排序)

 C:\Users\owner\Desktop\Website(Update Here!)\webs\developer\My R & D\EX 
 TRA\For Loop Testing>java -cp ; starter
 What is the month right now? 9
 What is today day? 17
 What is the year today? 2017
 39 39 39 39 39 -60 -60 -60 -60 -60 55 55 55 55 55 11 11 11 11 11 27 27 27 
 27 27 -239 -239 -239 -239 -239 -122 -122 -122 -122 -122 42 42 42 42 42 -37 
 -37 -37 -37 -37 -142 -142 -142 -142 -142 -103 -103 -103 -103 -103 -256 -256 
 -256 -256 -256 -13 -13 -13 -13 -13 3 3 3 3 3 22 22 22 22 22 51 51 51 51 51 
 -238 -238 -238 -238 -238 -74 -74 -74 -74 -74 25 25 25 25 25 92 92 92 92 92 
 -129 -129 -129 -129 -129 -124 -124 -124 -124 -124 -164 -164 -164 -164 -164 
 -103 -103 -103 -103 -103 13 13 13 13 13 59 59 59 59 59 29 29 29 29 29 8 8 8 
 8 8 -89 -89 -89 -89 -89 -45 -45 -45 -45 -45 -199 -199 -199 -199 -199 -213 
 -213 -213 -213 -213 -202 -202 -202 -202 -202 -121 -121 -121 -121 -121 -234 
 -234 -234 -234 -234 41 41 41 41 41 -160 -160 -160 -160 -160 -183 -183 -183 
 -183 -183 -136 -136 -136 -136 -136 -47 -47 -47 -47 -47 -179 -179 -179 -179 
 -179 -25 -25 -25 -25 -25 34 34 34 34 34 19 19 19 19 19 90 90 90 90 90 95 95 
 95 95 95 54 54 54 54 54 -38 -38 -38 -38 -38 -136 -136 -136 -136 -136 -232 
-232 -232 -232 -232 -93 -93 -93 -93 -93 -124 -124 -124 -124 -124 -42 -42 -42 
-42 -42 -178 -178 -178 -178 -178 -214 -214 -214 -214 -214 82 82 82 82 82 
-259 -259 -259 -259 -259 61 61 61 61 61 -257 -257 -257 -257 -257 -55 -55 -55 
-55 -55 -187 -187 -187 -187 -187 -248 -248 -248 -248 -248 -28 -28 -28 -28 
-28 95 95 95 95 95 -186 -186 -186 -186 -186 -234 -234 -234 -234 -234 -95 -95 
-95 -95 -95 -159 -159 -159 -159 -159 9 9 9 9 9 6 6 6 6 6 -18 -18 -18 -18 -18 
-198 -198 -198 -198 -198 -23 -23 -23 -23 -23 94 94 94 94 94 -204 -204 -204 
-204 -204 -77 -77 -77 -77 -77 58 58 58 58 58 -214 -214 -214 -214 -214 -56 
-56 -56 -56 -56 -108 -108 -108 -108 -108 -175 -175 -175 -175 -175 -205 -205 
-205 -205 -205 80 80 80 80 80 -36 -36 -36 -36 -36 -127 -127 -127 -127 -127 
98 98 98 98 98 38 38 38 38 38 -92 -92 -92 -92 -92 83 83 83 83 83 -27 -27 -27 
-27 -27 -22 -22 -22 -22 -22 2 2 2 2 2 -132 -132 -132 -132 -132 -19 -19 -19 
-19 -19 -181 -181 -181 -181 -181 -36 -36 -36 -36 -36 -108 -108 -108 -108 
-108 -208 -208 -208 -208 -208 101 101 101 101 101 -164 -164 -164 -164 -164 
 57 57 57 57 57 15 15 15 15 15 -221 -221 -221 -221 -221 -102 -102 -102 -102 
-102 -36 -36 -36 -36 -36 -241 -241 -241 -241 -241 -155 -155 -155 -155 -155 
-80 -80 -80 -80 -80 4 4 4 4 4 58 58 58 58 58 -187 -187 -187 -187 -187 -27 
-27 -27 -27 -27 87 87 87 87 87 -67 -67 -67 -67 -67 -234 -234 -234 -234 -234 
-125 -125 -125 -125 -125 -143 -143 -143 -143 -143 -15 -15 -15 -15 -15 -200 
-200 -200 -200 -200 12 12 12 12 12 -102 -102 -102 -102 -102
C:\Users\owner\Desktop\Website(Update Here!)\webs\developer\My R & D\EX 
TRA\For Loop Testing>pause
Press any key to continue . . .

1 个答案:

答案 0 :(得分:1)

您正在打印Array的参考。通过循环索引在数组中打印一个位置,例如:

for(int i=0;i<myArray.length;i++) {
   System.out.println(myArray[i]);
}