让我说我有

class Dummy {

String a, b;

public Dummy(String a, String b) {

this.a = a;

this.b = b;

}

public String toString(){

return a+b;

}

public String getA() {

return a;

}

public String getB() {

return b;

}

}

我想拥有

List myList = new ArrayList() {{

add(new Dummy("test", ""));

add(new Dummy("boo", "o"));

}};

System.out.println( myList.toString());

System.out.println( myList.getAs()); //should return ["test", "boo"]

System.out.println( myList.getBs());//should return ["", "o"]

如果你明白我的意思

可能要创建类扩展ArrayList< Dummy> ?

编辑:

看起来很不错

class Dummy {

String a, b;

//...

public static String toAString(List l){

String s="";

for (Dummy d : l){

s+=d.a;

}

return s;

}

}

EDIT2:

我在Dummy中只有2个字符串,最好做一个ArrayList< String []>相反?在记忆方面

解决方法:

定义与getA和getB对应的第一类函数.我正在使用Guava的功能.

class Dummy {

String a, b;

public Dummy(String a, String b) {

this.a = a;

this.b = b;

}

public String toString(){

return a+b;

}

public String getA() {

return a;

}

public String getB() {

return b;

}

public static Function getA = new Function() {

public String apply(Dummy d) {

return d.a;

}

}

public static Function getB = new Function() {

public String apply(Dummy d) {

return d.b;

}

}

}

这就是你如何使用它:(下面的Iterables也来自Guava).

List myList = new ArrayList() {{

add(new Dummy("test", ""));

add(new Dummy("boo", "o"));

}};

System.out.println( myList.toString());

System.out.println( Iterables.transform(myList, Dummy.getA)); // returns ["test", "boo"]

System.out.println( Iterables.transform(myList, Dummy.getB)); // returns ["", "o"]

标签:java,arraylist,inheritance,list

来源: https://codeday.me/bug/20190620/1249151.html

java arraylist 函数_Java Extend ArrayList函数相关推荐

  1. java print快捷键_Java的ArrayList集合使用---唐代诗人斗地主!!!

    一.集合如何实现斗地主? 我们现实生活中关于斗地主,首先要有一副牌,然后把牌洗一下,在然后发牌,最后抢地主!因此斗地主需要以下的5步! 创建牌盒,定义一个集合对象,用ArrayList实现 往牌盒里装 ...

  2. java list原理_Java中ArrayList实现原理

    前言 这个分类中,将会写写Java中的集合.集合是Java中非常重要而且基础的内容,因为任何数据必不可少的就是该数据是如何存储的,集合的作用就是以一定的方式组织.存储数据.这里写的集合,一部分是比较常 ...

  3. java arraylist 源代码_java中ArrayList的源代码是什么

    展开全部 package java.util; public class ArrayList extends AbstractList implements List, RandomAccess, C ...

  4. java中函数_java中的函数

    函数的概述 1.函数定义: 能完成特定功能的代码段就是函数,每一个函数都是一个独立的小功能 2.为什么要有: 如果没有函数,在实现一个功能时候,就要写一遍这个逻辑, 如果功能多次使用,就会产生大量重复 ...

  5. java内联函数_Java之内联函数_内联函数的优缺点

    描述 内联函数 1.内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度. 2.Java语言中有一个关键字fina ...

  6. java arraylist 源代码_Java中ArrayList源码浅析

    ArrayList基本使用 public class ArrayListTest { public static void main(String[] args) { List list = new ...

  7. Java的ArrayList集合_JAVA之ArrayList集合

    /** * ArrayList集合讲解 * 集合的添加.遍历.删除 */ package com.test; import java.util.*; public class test7 { /** ...

  8. java arraylist 重复_Java中ArrayList去除重复元素

    Java中ArrayList去除重复元素 //删除ArrayList中重复元素 public   static   void  removeDuplicate(ArrayList list)   { ...

  9. java自定义排序函数_JAVA中sort函数的 自定义排序 cmp函数的写法 【java】【cmp】...

    查了很多博客,了解挺多有关cmp函数的问题.所以在这里来总结一下写法.. 我们通常可以用这个cmp函数来改变Arrays.sort()函数的默认排序方法.这里我们以升序排序为例. 基本方法 int c ...

最新文章

  1. MySQL添加用户、删除用户与授权
  2. Struts2 + uploadify 多文件上传完整的例子!
  3. 关于 DOM 操作的几个类型
  4. vue——组件之elementTable组件再封装
  5. Android上常见度量单位【xdpi、hdpi、mdpi、ldpi】解读
  6. Hibernate中使用Criteria查询及注解——(Dept.java)
  7. vo listVO paggerHelper mapper使用原则
  8. java报错:java:xxx包不存在
  9. win11任务栏怎么隐藏 Windows11隐藏任务栏的设置方法
  10. 生成透明带水印的图片
  11. 风险评估-HEAVENS
  12. 影视搜索播放PHP源码_可对接资源网
  13. 1linux 课程引入
  14. 2017深度学习装机清单 (附京东链接)
  15. 企业邮箱哪个最好用?企业邮箱哪个安全?
  16. PostgreSQL 一复合查询SQL优化例子 - (多个exists , 范围检索 , IN检索 , 模糊检索 组合)...
  17. SDN实验(六)——SDN流量监控
  18. 长安大学c语言课程,2018春C语言程序设计 上(长安大学)
  19. “互联网+”智慧农业-国稻种芯-万祥军:江西现代农业弯道赶超
  20. 计算机专业应届生英语自我介绍,计算机应届毕业生求职自我介绍

热门文章

  1. python nameerror import_Python-ImportError:无法导入名称X
  2. c语言鼠标下棋,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
  3. 【数理知识】矩阵束 Matrix Pencil
  4. 2.11 计算机视觉现状-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  5. 4.2 数据集划分-机器学习笔记-斯坦福吴恩达教授
  6. 2.3 利用正规化解决过拟合问题-机器学习笔记-斯坦福吴恩达教授
  7. 可以用JAVA编程的物联网开发板,了解一下?
  8. 一、linux驱动理论
  9. C语言从0到1·源程序,源文件,目标文件之间的关系
  10. 在iview项目中添加echarts3