Java中动态地改变数组长度及数组转Map的代码实例分享_java

动态改变数组的长度

/** * Reallocates an array with a new size, and copies the contents
 * * of the old array to the new array.
 * * @param oldArray the old array, to be reallocated.
 * * @param newSize  the new array size.
 * * @return     A new array with the same contents.
 * */
private static Object resizeArray (Object oldArray, int newSize) {
  int oldSize = java.lang.reflect.Array.getLength(oldArray);
  Class elementType = oldArray.getClass().getComponentType();
  Object newArray = java.lang.reflect.Array.newInstance(
      elementType,newSize);
  int preserveLength = Math.min(oldSize,newSize);
  if (preserveLength > 0)
    System.arraycopy (oldArray,0,newArray,0,preserveLength);
  return newArray;  }
// Test routine for resizeArray().
public static void main (String[] args) {
  int[] a = {1,2,3};
  a = (int[])resizeArray(a,5);
  a[3] = 4;
  a[4] = 5;
  for (int i=0; i<a.length; i++)
    System.out.println (a[i]);
}

代码只是实现基础方法,详细处理还需要你去Coding哦>>

把 Array 转换成 Map

import java.util.Map;
import org.apache.commons.lang.ArrayUtils;
public class Main {
  public static void main(String[] args) {
    String[][] countries = { { "United States", "New York" },
        { "United Kingdom", "London" },
        { "Netherland", "Amsterdam" },
        { "Japan", "Tokyo" },
        { "France", "Paris" } };
    Map countryCapitals = ArrayUtils.toMap(countries);
    System.out.println("Capital of Japan is " + countryCapitals.get("Japan"));
    System.out.println("Capital of France is " + countryCapitals.get("France"));
}
} 

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 数组
, map
array
map reduce 实例、echarts map 实例、map.entry 实例化、java map用法 实例、map实例化,以便于您获取更多的相关知识。

时间: 2025-01-24 18:15:40

Java中动态地改变数组长度及数组转Map的代码实例分享_java的相关文章

怎么样在Java中声明一个一百万长度的数组

问题描述 怎么样在Java中声明一个一百万长度的数组 我想在Java中生成一个长度为一百万的数组,但是java中索引数只能是int型 解决方案 100万对于int没有压力 int[] arr = new int[1000000]; 解决方案二: java的int的最大值是2147483647,没有问题 解决方案三: 还是用列表吧,或者map,考虑是否一定要提前申请这么大的空间,如果不是必须,就考虑用动态的,满足需要即可 解决方案四: int轻轻松松100万啊 int的范围在负的21亿多到正的21

Android开发中实现用户注册和登陆的代码实例分享_java

在android的应用中越来越多的包含了网络互动功能,这就带来了注册,登陆账号功能.本文完整的介绍对话框的方式实现用户登陆功能. 登陆效果: 应用程序判断当前用户还未登陆,弹出登陆对话框,用户输入账号和密码信息后,传到服务器验证,验证成功后,现实Toast 成功信息,并转到其他界面. 注册效果:用户如没有账号,则点击登陆对话框的 "没有账号,快速注册账号", 弹出注册界面,用户输入注册信息,点击注册按钮,注册成功后,弹出toast信息"注册成功",完成注册后,转到其

java dom4j解析xml文件代码实例分享_java

解析xml文件有两种方式,一种是利用Dom去解析,这种方式写起代码比较麻烦,对于刚入手的程序员来说比较容易出问题:第二种就是使用Dom4j包去解析在要使用Dom4j包的时候,肯定要先引入包 复制代码 代码如下: import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;import java.util.Iterator; import org.dom4j.Docum

c/c++ 内存 结构体-在一个结构体中动态创建另一个结构体数组,那么怎样释放内存!求助,谢谢了!

问题描述 在一个结构体中动态创建另一个结构体数组,那么怎样释放内存!求助,谢谢了! struct Link_Info { int Destination_VertexID; int Vertex_To_Vertex_LinkID; int Cost_of_Link; }; struct Vertex_Info { int OutDegree; int Vertex_Num; Link_Info* out = new Link_Info[8]; }; Vertex_Info* Vertex_Cha

输入输出-Java中如何将字符串转化为字节数组,并输出

问题描述 Java中如何将字符串转化为字节数组,并输出 Java中如何将字符串转化为字节数组,并输出,比如得到的输入为 :String str="我是好学生,My name is Studentdaiwei!" 转化为字节数组中,并输出 又如何将字节数组转化为比特数组并输出 解决方案 这个涉及编码的问题,不同的编码输出的字节不同.用getByteshttp://blog.csdn.net/zheng0518/article/details/11532815 解决方案二: String

java字符串-java中如何理解字符的长度减去一等于最后一个字符的索引

问题描述 java中如何理解字符的长度减去一等于最后一个字符的索引 java中如何理解字符的长度减去一等于最后一个字符的索引 字符的索引是什么意思 解决方案 说的是String里面的private final char value[];吗?value[value.length-1]不就是最后一个字符吗? 解决方案二: 从0开始,自然长度减1是最后 解决方案三: 字符串下标是从零开始,长度是从一计数,所以长度减一就是最后一位的下标 解决方案四: 里面有什么深意嘛?起始数字和习惯有差别

详解java中动态代理实现机制_java

代理模式是常用的java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等.代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务. JAVA各种动态代理实现的比较 接口 interface AddInterface{ int add(int a, int b); } interface SubInterfa

JavaScript数组去重的3种方法和代码实例

  这篇文章主要介绍了JavaScript数组去重的3种方法和代码实例,本文直接给出实例代码,需要的朋友可以参考下 数组去重的方法有很多,到底哪种是最理想的,自己不清楚.于是自己测试了下数组去重的效果和性能.测试十万个数据,代码和所耗大概时间如下. 到底采用哪种方法,根据实际情况而定吧. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 3

PowerShell中删除空格、点号、减号和换行方法代码实例

  这篇文章主要介绍了PowerShell中删除空格.点号.减号和换行方法代码实例,本文直接给出实例代码,需要的朋友可以参考下 代码如下: $text = ' ... Hello ...--- ' $text.Trim(" .-`t`n`r") 结果只显示:Hello