java如何将各种类型的java数组倒序输出直接打印输出

怎么在java中输出一次输出所有数组内容
[问题点数:20分,结帖人ZZTXJG]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:195
本版专家分:641
本版专家分:0
本版专家分:333
本版专家分:195
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐Java数组操作的10大方法
转载 &更新时间:日 14:06:11 & 作者:小峰
下面是精心整理的Java数组操作的10大方法,大部分代码都来自Stack Overflow,需要的朋友可以参考下
1、定义一个Java数组
String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};
第一种是定义了一个数组,并且指定了数组的长度,我们这里称它为动态定义。
第二种和第三种在分配内存空间的同时还初始化了值。
2、打印Java数组中的元素
int[] intArray = { 1, 2, 3, 4, 5 };
String intArrayString = Arrays.toString(intArray);
// print directly will print reference value
System.out.println(intArray);
// [I@7150bd4d
System.out.println(intArrayString);
// [1, 2, 3, 4, 5]
这里的重点是说明了Java中数组的引用和值得区别,第三行直接打印intArray,输出的是乱码,因为intArray仅仅是一个地址引用。第4行输出的则是真正的数组值,因为它经过了Arrays.toString()的转化。对Java初学者来说,引用和值仍需重视。
3、从Array中创建ArrayList
String[] stringArray = { "a", "b", "c", "d", "e" };
ArrayList&String& arrayList = new ArrayList&String&(Arrays.asList(stringArray));
System.out.println(arrayList);
// [a, b, c, d, e]
为什么要将Array转换成ArrayList呢?可能是因为ArrayList是动态链表,我们可以更方便地对ArrayList进行增删改,我们并不需要循环Array将每一个元素加入到ArrayList中,用以上的代码即可简单实现转换。
4、检查数组中是否包含某一个值
String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
先使用Arrays.asList()将Array转换成List&String&,这样就可以用动态链表的contains函数来判断元素是否包含在链表中。
5、连接两个数组
int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons Lang library
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
ArrayUtils是Apache提供的数组处理类库,其addAll方法可以很方便地将两个数组连接成一个数组。
6、声明一个数组内链
method(new String[]{"a", "b", "c", "d", "e"});
7、将数组中的元素以字符串的形式输出
// containing the provided list of elements
// Apache common lang
String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");
System.out.println(j);
// a, b, c
同样利用StringUtils中的join方法,可以将数组中的元素以一个字符串的形式输出。
8、将Array转化成Set集合
Set&String& set = new HashSet&String&(Arrays.asList(stringArray));
System.out.println(set);
//[d, e, b, c, a]
在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中,主要应用在显示列表。同样可以先将Array转换成List,然后再将List转换成Set。
9、数组翻转
int[] intArray = { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));
//[5, 4, 3, 2, 1]
依然用到了万能的ArrayUtils。
10、从数组中移除一个元素
int[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));
再补充一个:将一个int值转化成byte数组
byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();
for (byte t : bytes) {
System.out.format("0x%x ", t);
英文原文:
翻译作者:码农网 – 小峰
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具在Java中,如何使用方法重载来打印不同类型的数组?
此示例显示使用重载方法打印数组类型(整数,双精度和字符)的方式。
package com.
public class PrintingArray {
public static void printArray(Integer[] inputArray) {
for (Integer element : inputArray) {
System.out.printf(&%s &, element);
System.out.println();
public static void printArray(Double[] inputArray) {
for (Double element : inputArray) {
System.out.printf(&%s &, element);
System.out.println();
public static void printArray(Character[] inputArray) {
for (Character element : inputArray) {
System.out.printf(&%s &, element);
System.out.println();
public static void main(String args[]) {
Integer[] integerArray = { 1, 2, 3, 4, 5, 6 };
Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7 };
Character[] characterArray = { 'H', 'E', 'L', 'L', 'O' };
System.out.println(&Array integerArray contains:&);
printArray(integerArray);
System.out.println(&\nArray doubleArray contains:&);
printArray(doubleArray);
System.out.println(&\nArray characterArray contains:&);
printArray(characterArray);
执行上面示例代码,得到以下结果 -
Array integerArray contains:
Array doubleArray contains:
Array characterArray contains:
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。
上一篇:下一篇:
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加3个群。
Java技术群:
(人数:2000,等级:LV5,免费:否)
MySQL/SQL群:
(人数:2000,等级:LV5,免费:否)
大数据开发群:
(人数:2000,等级:LV5,免费:否)
Python技术群:
(人数:2000,等级:LV5,免费:否)
人工智能深度学习:
(人数:2000,等级:LV5,免费:否)
测试工程师(新群):
(人数:1000,等级:LV1,免费:是)
前端技术群(新群):
(人数:1000,等级:LV1,免费:是)
C/C++技术(新群):
(人数:1000,等级:LV1,免费:是)
Node.js技术(新群):
(人数:1000,等级:LV1,免费:是)
PostgreSQL数据库(新群):
(人数:1000,等级:LV1,免费:否)
Linux技术:
(人数:2000,等级:LV5,免费:否)
PHP开发者:
(人数:2000,等级:LV5,免费:是)
Oracle数据库:
(人数:2000,等级:LV5,免费:是)
C#/ASP.Net开发者:
(人数:2000,等级:LV5,免费:是)
数据分析师:
(人数:1000,等级:LV1,免费:是)R语言,Matlab语言等技术博客分类:
打印一个数组中的所有的元素:
1、使用for循环打印
2、使用一下api打印
package com.inc.
import java.util.A
public class Test {
public static void main(String[] args) {
String names[] = { "Georgianna", "Tenn", "Simon", "Tom" };
System.out.println(Arrays.asList(names)); }}
public static &T& &T& asList(T... a)
返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 。
浏览 16973
java-admin
浏览: 1163410 次
来自: 陕西.西安
经过试验 设置之后反而更慢没有调用ensureCapacity ...
[flash=200,200][url][img][list] ...
考虑将rb文件代码隐藏:我先使用命令jrubyc将所有rb文件 ...
大哥,您这个写反了,差点误导我,我觉得看着就不对。百度第一条就 ...
portrait是肖像画,即竖屏,landscape是风景画, ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'java 中如何输出字符型数组_百度知道
该问题可能描述不清,建议你
java 中如何输出字符型数组
我有更好的答案
  直接通过判断list数组的长度,之后循环输出每一个元素即可。  public class Test {  public static void main(String[] args) {  String [] strs = {&asd&, &fdfds&, &233&};  //用for each 语句输出  for(String s: strs) {  System.out.println(s);  }  //常规循环输出  for(int i = 0; i & strs. i ++) {  System.out.println(strs[i]);  }  }  }
采纳率:84%
来自团队:
public class Test { public static void main(String[] args) {
String [] strs = {&asd&, &fdfds&, &233&};
//用for each 语句输出
for(String s: strs) {
System.out.println(s);
//常规循环输出
for(int i = 0; i & strs. i ++) {
System.out.println(strs[i]);
本回答被提问者和网友采纳
public class Test { public static void main(String[] args) {
char[] ch = {'a','c','b','e',};
for(int i = 0;i&ch.i++){
System.out.print(String.valueOf(ch[i])+'\t');
public class test { public static void main(String[] args) {
char [] chars = {'d','g','z','d','e'};
/*for each输出,其中String类型变量s迭代数组中的每一个元素,这是自动的,
也就是说第一次循环s的值是strs字符数组的第一个元素,
第二次则为第二个,以此类推。*/
for(char c: chars) {
System.out.println(c);
/*for循环输出,不做过多解释了。*/
for(int i = 0; i & chars. i ++) {
System.out.println(chars[i]);
可以用循环每次输出一个字符
其他2条回答
为您推荐:
其他类似问题
java的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 java输出数组元素 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信