`
oboaix
  • 浏览: 275254 次
社区版块
存档分类
最新评论

Java记事本二

    博客分类:
  • JAVA
 
阅读更多

//下面代码为两组分类示例
private static void test13() {
		
		List<Object[]> mstamps = new ArrayList<>();
		Object[] o1 = {15,6,4};
		Object[] o2 = {15,6,4};
		Object[] o3 = {15,6,4};
		Object[] o4 = {21,7,4};
		Object[] o5 = {21,7,4};
		Object[] o6 = {21,7,4};
		Object[] o7 = {23,8,5};
		Object[] o8 = {23,9,5};
		Object[] o9 = {23,0,5};
		mstamps.add(o1);mstamps.add(o2);mstamps.add(o3);mstamps.add(o4);mstamps.add(o5);mstamps.add(o6);
		mstamps.add(o7);mstamps.add(o8);mstamps.add(o9);
		
		boolean hasMemStamp = false;
//		Map<Long, List<Long>> stampsList = null;
		Map<Long, Map<Long,List<Long>>> stampsList = null;
		if (null != mstamps && mstamps.size() > 0) {
			hasMemStamp = true;
			stampsList = new HashMap<>();
			Map<Long,List<Long>> map = new LinkedHashMap<>();
			List<Long> sList = new ArrayList<>();
			Long tempSCId = Long.valueOf(mstamps.get(0)[2] + "");
			Long tempMSCId = Long.valueOf(mstamps.get(0)[0] + "");
			for (int i = 0; i < mstamps.size(); i++) {
				Object[] o = mstamps.get(i);
				if (tempSCId.equals(Long.valueOf(o[2] + ""))) {
					if (tempMSCId.equals(Long.valueOf(o[0] + ""))) {
						sList.add(Long.valueOf(o[1] + ""));
					} else {
						map.put(tempMSCId, sList);
						tempMSCId = Long.valueOf(o[0] + "");
						sList = new ArrayList<>();
						sList.add(Long.valueOf(o[1] + ""));
					}
				} else {
					map.put(tempMSCId, sList);
					stampsList.put(tempSCId, map);
					tempMSCId = Long.valueOf(o[0] + "");
					tempSCId = Long.valueOf(o[2] + "");
					map = new LinkedHashMap<>();
					sList = new ArrayList<>();
					sList.add(Long.valueOf(o[1] + ""));
					map.put(tempMSCId, sList);
				}
			}
			stampsList.put(tempSCId, map);
		}
		System.out.println(stampsList);
		
		if (hasMemStamp && null != stampsList) {
			List<StampcardVo> sv = new ArrayList<>();
			Map<Long, List<Long>> map = stampsList.get(4l);
			Set<Entry<Long, List<Long>>> entrySet = map.entrySet();
			for (Entry<Long, List<Long>> entry : entrySet) {
				StampcardVo scv = new StampcardVo();
				scv.setStampcardid(entry.getKey());
				scv.setCollectedstamps(entry.getValue());
				sv.add(scv);
			}
			//s.getStampcards().addAll(sv);
			System.out.println(sv);
		}
	}

stampcardvo
public class StampcardVo extends BaseObject {

	private static final long serialVersionUID = -514301494989338883L;
	
	private Long stampcardid;
	
	private List<Long> collectedstamps = new ArrayList<>();

	public Long getStampcardid() {
		return stampcardid;
	}

	public void setStampcardid(Long stampcardid) {
		this.stampcardid = stampcardid;
	}

	public List<Long> getCollectedstamps() {
		return collectedstamps;
	}

	public void setCollectedstamps(List<Long> collectedstamps) {
		this.collectedstamps = collectedstamps;
	}
	
	
}

 

private final static List<Object[]> doData(List<Object[]> result) {
		if (null == result || result.size() < 0) {
			return result;
		}
		List<Object[]> ret = new ArrayList<Object[]>();
		sortTransation(result);
		Object[] temp = result.get(0);
		String firstSku = temp[4].toString();
		String firstInvoiceNo = temp[2].toString();
		int sum = 0;
		for (Object[] t : result) {
			String newSku = t[4].toString();
			String newInV = t[2].toString();
			if (firstSku.equals(newSku) && firstInvoiceNo.equals(newInV)) {
				temp = t;
				sum += (null == t[6] || "".equals(t[6].toString()) ? 0 : Integer.parseInt(t[6].toString()));
				temp[6] = sum;
				continue;
			} else {
				temp[6] = sum > 0 ? sum : (null == t[6] || "".equals(temp[6].toString()) ? 0 : Integer.parseInt(temp[6].toString()));
				sum = (null == t[6] || "".equals(t[6].toString()) ? 0 : Integer.parseInt(t[6].toString()));
				ret.add(temp);
				firstSku = t[4].toString();
				firstInvoiceNo = t[2].toString();
				temp = t;
			}
		}
		ret.add(temp);
		sortDate(ret);
		return ret;
	}

 

上面代码为单组分类示例

 

 

 

 ////////////////////////////////////

代码执行顺序

 

 

 

package com.dennis.test.init;

public class Test执行顺序 {
	private int abc = getABC();
	static {
		System.out.println("11111111111111111111");
	}
	private static int count1 = 3;
	private static int count0 = 6;
	private static Test执行顺序 tester = new Test执行顺序();//
	private static int count3 = getCount3();
	private int xxx = 112;
	private static int count2 = 2;
	{
		System.out.println("3333333333333333333333333");
	}
	static {
		System.out.println("00000000066666666666666666666666666");
	}
	public Test执行顺序() {
		count1++;count2++;count3++;
		System.out.println("4444444444444444444444444444\t" + count1 + "\t" + count2);
	}
	private int getABC() {
		System.out.println("22222222222222222222222222222");
		return 5;
	}
	private static int getCount3() {
		System.out.println("55555555555555555555555555");
		return 12;
	}
	private static Test执行顺序 getTester() {
		System.out.println("888888888888888888888888\t" + tester.count3);
		return tester;
	}
	public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
		//Test执行顺序 tester = new Test执行顺序();
		System.out.println("7777777777777777777777\t" + count2);
		Test执行顺序.getTester();
		Class.forName("com.dennis.test.init.FinalClass");
		FinalClass f = (FinalClass) Class.forName("com.dennis.test.init.FinalClass").newInstance();
		f.print();
	}
	static {
		System.out.println("666666666666666666666666");
	}
}





//////////////////
11111111111111111111
22222222222222222222222222222
3333333333333333333333333
4444444444444444444444444444	4	1
55555555555555555555555555
00000000066666666666666666666666666
666666666666666666666666
7777777777777777777777	2
888888888888888888888888	12
===========ccc============26
===========dddd============
===========eeeee============6
FinalClass print method 9

 

分享到:
评论

相关推荐

    JAVA记事本 JAVA记事本 JAVA记事本

    【JAVA记事本实现详解】 在Java编程领域,创建一个简单的记事本程序是一个常见的学习项目,它可以帮助初学者理解GUI(图形用户界面)编程、事件处理和文件操作等核心概念。下面我们将深入探讨如何使用Java来实现...

    java记事本 源代码

    【标题】"java记事本 源代码"所涉及的知识点主要集中在Java编程语言、图形用户界面(GUI)设计以及文件操作上。这个项目利用Java的Swing库来构建一个类似于Windows记事本的应用程序,它实现了文本编辑的基础功能。 ...

    java记事本 java 记事本

    java记事本java记事本java记事本java记事本java记事本java记事本java记事本

    java记事本 java记事本

    Java记事本是一款基于Java编程语言开发的文本编辑器,其功能与系统自带的记事本应用程序相似。作为一款轻量级的文本编辑工具,它允许用户创建、查看和编辑纯文本文件,对于程序员和日常用户来说,是进行简单文本处理...

    JAVA手机记事本,JAVA手机记事本

    JAVA手机记事本,是很好用的JAVA手机记事本,VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV。经验证,金立手机L18可用。JAVA手机记事本,是很好用的JAVA手机记事本,...

    java记事本 简单的java记事本

    【标题】"Java记事本 简单的Java记事本" 提示我们这是一个使用Java编程语言开发的简易文本编辑器。Java是一种广泛使用的面向对象的编程语言,以其跨平台性和“一次编写,到处运行”的特性而闻名。在本项目中,开发者...

    java 记事本程序 java 记事本程序

    java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序

    java记事本和设计文档

    在本项目中,我们主要探讨的是如何使用Java编程语言来创建一个具备基本功能的记事本程序,包括图形用户界面(GUI)、文件输入输出流、文本编辑、保存、另存为以及查询替换等功能。以下是对这个项目的详细描述和设计...

    java 记事本 源代码

    * 此为一个java记事本的源代码 * 此记事本的主要功能: * 1、对文本文件进行打开,编辑,修改,保存,另存为 等基本操作 * 2、能够对文本中文字字体、字形、字号进行设置,及其信息的保存与恢复 * 3、能够...

    java 记事本(功能较全面且界面美观)

    2. **文本处理**:记事本的核心是文本编辑功能。在Java中,`javax.swing.text`包提供了`Document`接口和其实现,如`PlainDocument`,用于存储和操作文本。`JTextComponent`(如`JTextArea`)是显示和编辑文本的组件...

    JAVA记事本项目文档

    《JAVA记事本项目文档详解》 JAVA记事本项目是一个仿照Windows操作系统记事本工具的程序,旨在提供基本的文本编辑功能。这个项目的主要目标是创建一个用户友好的界面,包含“文件”、“编辑”和“关于”三个主要...

    java记事本(实现全功能)

    Java记事本是一款基于Java编程语言开发的全功能文本编辑器,它旨在提供与Windows操作系统内置的记事本相似甚至更多的功能。通过使用Java,这款记事本应用程序具备跨平台特性,可以在安装了Java运行环境的任何操作...

    java版记事本源码 Java记事本 记事本java程序 java swing 记事本

    在Java记事本中,Swing的JFrame类被用作主窗口,而其他组件如JMenuBar、JMenuItem、JLabel、JTextField等则用于构建菜单栏、下拉菜单、输入框等元素。 定时保存功能是这个记事本的一大亮点。它使用了Java的定时任务...

    Java记事本Java 记事本Java记事本

    Java记事本 本人QQ:764204930 邮箱:764204930@qq.com

    JAVA记事本课程设计报告

    【JAVA记事本课程设计报告】是一份详细记录了如何使用JAVA编程语言设计并实现一个基本记事本应用的报告。这份报告涵盖了从开发环境的搭建到功能设计、界面实现、代码编写以及最终的总结等多个方面。 在【应用软件的...

    java记事本 完美记事本 程序 设置颜色 背景 文字大小

    java记事本 完美记事本 程序 设置颜色 背景 文字大小

    java记事本(完整源码,直接运行)

    【标题】"java记事本(完整源码,直接运行)"揭示了这是一个基于Java编程语言实现的简单记事本程序,提供了与Windows系统自带的记事本相似的功能。这个项目可能包含完整的源代码,用户可以下载并直接运行,便于学习...

    Java记事本程序Notebook源码

    Java记事本程序Notebook是一款基于Java编程语言开发的简单文本编辑器,它提供基本的文本编辑功能,如新建、打开、保存、复制、粘贴、查找和替换等。源码分析可以帮助我们深入理解Java GUI(图形用户界面)编程以及...

    课程设计 java记事本 java代码注释

    ### 课程设计:Java记事本程序分析与解读 #### 一、项目概述 本项目是一个基于Java Swing的简易记事本程序。该程序利用了Swing提供的组件库来实现一个基本的文本编辑器功能,包括文件的新建、打开、保存、剪切、...

Global site tag (gtag.js) - Google Analytics