如何用Jpype创建HashMap和ArrayList

  近期在Python中使用java语言的时候有涉及到如何创建HashMap和ArrayList等容器,最开始的疑惑是,java里面的容器是有泛型做类型检测的,而在python中却没有泛型这个说法,那么如何将没有泛型的普通HashMap类和Java中带有泛型的HashMap对应起来呢?

  后来实验发现其实并不用我们去做泛型之类的的东西,用Jpype直接初始化容器就可以了。而且可以直接初始化具体的实现类,不用声明。

  Arraylist创建: 

list1 = java.util.ArrayList()
a = [‘1‘, ‘S‘, ‘2‘]
for i in a:
    list1.add(i)

  HashMap创建:

map1 = java.util.HashMap()

  创建了map之后直接就可以使用,不用声明其泛型。这里相当于Java中直接使用无泛型的容器,编译器会提示没有类型检查,但是还是可以直接用的。



原文地址:https://www.cnblogs.com/TimberNie/p/11995293.html

时间: 2024-07-31 22:23:44

如何用Jpype创建HashMap和ArrayList的相关文章

java 18 - 9 HashMap和ArrayList的嵌套3

ArrayList集合嵌套HashMap集合并遍历. 需求: 假设ArrayList集合的元素是HashMap.有3个. 每一个HashMap集合的键和值都是字符串. 元素如下,请遍历. 结果: 周瑜---小乔 吕布---貂蝉 郭靖---黄蓉 杨过---小龙女 令狐冲---任盈盈 林平之---岳灵珊 1 package zl_MapDemo; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.uti

java 18 - 8 HashMap和ArrayList的嵌套2

数据乱扯的 结果: 小说 三大名著 三国演义 吕布 30 赵云 28 西游记 孙悟空 600 唐僧  30 武侠小说 笑傲江湖 令狐冲  26 林平之 28 神雕侠侣 郭靖   40 杨过 23 分析: 总的集合是 HashMap<String,HashMaP<String,ArrayList<Person>>>, 子集合:HashMaP<String,ArrayList<Person>> ArrayList<Person> 1 pa

java 18 - 7 HashMap和ArrayList的嵌套1

需求: 假设HashMap集合的元素是ArrayList.有3个. 每一个ArrayList集合的值是字符串. 元素如下,请遍历. 结果: 三国演义 吕布 赵云 笑傲江湖 令狐冲 林平之 神雕侠侣 郭靖 杨过 1 package zl_MapDemo; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Set; 6 public class MapAndArrayList { 7 8 pu

【HashMap 嵌套 ArrayList】

package com.yjf.esupplier.common.test; import java.util.ArrayList; import java.util.HashMap; import java.util.Set; /** * @author shusheng * @description HashMap 嵌套 ArrayList * @Email [email protected] * @date 2018/12/18 14:59 */ public class HashMapI

如何用dreamweaver8创建框架

1.如何用dreamweaver8创建框架 新建一个html基本页->插入->HTML->框架->把光标放在每一个子页面上,一一点击文件保存框架->最后单击文件保存全部 2.编辑框架,例如点击左边的链接,让页面在右边出现 选中链接->编辑属性栏中的链接和目标选项(链接就是你要跳转的链接,目标就是新页面出现的子框架页面)

hashMap与arrayList,linkedList,hashTable的区别

ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦 LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始 Hashtable和HashMap类有三个重要的不同之处.第一个不同主要是历史原因.Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现. 也许最重要的不同是Hashtable的

JAVA源码走读(一) HashMap与ArrayList

HashMap 一.HashMap基本概念: HashMap是基于哈希表的Map接口的实现.此实现提供所有可选的映射操作,并允许使用null值和null键.此类不保证映射的顺序,特别是它不保证该顺序恒久不变. HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections类的静态方法synchronizedMap获得线程安全的HashMap. Map map = Connections.synchronized(new HashMap()); 二.HashMap的

如何用QtPy创建Webcam扫码应用

之前分享了如何用QtPy和Dynamsoft Barcode Reader创建一个简单的桌面应用, 通过加载一张图片来识别条形码.这篇文章要分享如何加上摄像头的支持做实时扫码. 如何用Python和PyQt代码显示Camera视频流 要获取视频流,最简单的方法就是用OpenCV: pip install opencv-python用OpenCV来显示视频流的代码很简单,只需要一个无限循环: import cv2vc = cv2.VideoCapture(0)while True:rval, fr

如何用Maven创建web项目(具体步骤)

使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 war的形式 由于packing是war包,那么下面也就多出了webapp的目录 由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project 在我们的项目上点击右键,选择properties 并找到 Project Facets ,并点