当前位置: 首页 > 编程笔记 >

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

汪胡非
2023-03-14
本文向大家介绍Java中动态地改变数组长度及数组转Map的代码实例分享,包括了Java中动态地改变数组长度及数组转Map的代码实例分享的使用技巧和注意事项,需要的朋友参考一下

动态改变数组的长度

/** * 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"));    
}   
} 
 类似资料:
  • 问题内容: 我想知道如何初始化整数数组,使其大小和值在程序执行过程中发生变化,有什么建议吗? 问题答案: 是的:使用ArrayList。 在Java中,“普通”数组是固定大小的。您必须给它们一个尺寸,并且不能扩展或收缩它们。要更改大小,您必须创建一个新数组并复制所需的数据-这效率低下,给您带来痛苦。 幸运的是,有许多内置类可以实现通用的数据结构以及其他有用的工具。您需要检查Java 6 API的完

  • 本文向大家介绍java 遍历Map及Map转化为二维数组的实例,包括了java 遍历Map及Map转化为二维数组的实例的使用技巧和注意事项,需要的朋友参考一下 java 遍历Map及Map转化为二维数组的实例 实例代码: 输出结果为: 如有疑问请留言或者到本站社区交流讨论,大家共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 本文向大家介绍python实现动态数组的示例代码,包括了python实现动态数组的示例代码的使用技巧和注意事项,需要的朋友参考一下 实现一个支持动态扩容的数组并完成其增删改查 测试代码 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题内容: 我声明了一个数组,如下所示: 然后,我为数组分配了以下值: 然后,我声明并初始化了一个整数变量: 这对于查找实际大小将很有用,但是有什么方法可以找到数组的逻辑大小吗? 问题答案: 它包含分配的大小。未分配的指标将包含默认值,即对。

  • 本文向大家介绍Java 数组详解及示例代码,包括了Java 数组详解及示例代码的使用技巧和注意事项,需要的朋友参考一下 下面是stackoverflow中关于数组方法的相关问题中,获得最多票数的12个数组操作方法。 1.  声明一个数组 2.  输出一个数组 3.  从一个数组创建数组列表 4.  检查一个数组是否包含某个值 5.  连接两个数组 6.  声明一个内联数组(Array inline

  • 本文向大家介绍jquery 获取select数组与name数组长度的实现代码,包括了jquery 获取select数组与name数组长度的实现代码的使用技巧和注意事项,需要的朋友参考一下 jquery 获取select数组与name数组长度的实现代码 可以用size() 或者options.length $("#name")[0].options.length;或document.geteleme