「java组装map」java组装报文

博主:adminadmin 2022-11-26 16:22:06 75

本篇文章给大家谈谈java组装map,以及java组装报文对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA 里 的Map

1.User.java

public class User {

    private String userName;// 用户名

    private String password;// 密码

    private String gender;

    private Integer age;

    private double money;// 钱

    public User(String userName, String password, double money) {

        super();

        this.userName = userName;

        this.password = password;

        this.money = money;

    }

    public User(String userName, String password, String gender, Integer age, double money) {

        super();

        this.userName = userName;

        this.password = password;

        this.gender = gender;

        this.age = age;

        this.money = money;

    }

    public String getGender() {

        return gender;

    }

    public void setGender(String gender) {

        this.gender = gender;

    }

    public Integer getAge() {

        return age;

    }

    public void setAge(Integer age) {

        this.age = age;

    }

    public String getUserName() {

        return userName;

    }

    public void setUserName(String userName) {

        this.userName = userName;

    }

    public String getPassword() {

        return password;

    }

    public void setPassword(String password) {

        this.password = password;

    }

    public double getMoney() {

        return money;

    }

    public void setMoney(double money) {

        this.money = money;

    }

    public String toString() {

        return "Name: " + this.userName + "  password: " + password + "  gender: " + gender + "  age: " + age

                + "   money: " + this.money;

    }

}

2.Bank.java

import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;

class PermissionException extends Exception {

    private static final long serialVersionUID = 1L;

    public PermissionException(String errMsg) {

        super(errMsg);

    }

}

public class Bank {

    private static MapString, User bankMap = new HashMapString, User();

    private static Scanner input = new Scanner(System.in);

    /**

     * 增加用户

     * 

     * @param user

     *            用户对象

     */

    public static void createNewAccount(User user) {

        bankMap.put(user.getUserName(), user);

    }

    /**

     * 取出用户

     * 

     * @param userName

     *            用户名

     * @return user or null

     */

    public static User getUser(String userName) {

        if (null == userName) {

            userName = "";

        }

        return bankMap.get(userName);

    }

    /**

     * login

     */

    public static void login() {

        int inputTimes = 0;

        User user;

        System.out.print("Account: ");

        String userName = input.next();

        do {

            System.out.print("Password: ");

            String password = input.next();

            user = getUser(userName);

            if (user != null  user.getPassword().equals(password)) {

                break;

            }

            inputTimes++;

        } while (inputTimes  3);

        if (inputTimes = 3) {

            deny();

        } else {

            takeMoney(user);

        }

    }

    /**

     * take money

     */

    public static void takeMoney(User user) {

        double take = 0;

        double remain = user.getMoney();

        do {

            System.out.print("Take how much? input: ");

            take = input.nextDouble();

            if (take  remain) {

                System.out.println("\nRemain: " + remain + " please take less than the remain money\n\n");

            }

        } while (take  remain);

        System.err.println("\n\nsuccess,take: " + take + ",   remain is: " + (remain - take));

        user.setMoney(remain - take);

    }

    /**

     * permission deny

     */

    public static void deny() {

        try {

            throw new PermissionException("密码错误,请重新输进");

        } catch (Exception e) {

            System.out.println("密码错误,请重新输进");

        }

    }

    public static void main(String[] args) {

        User user = new User("3306", "3306", "JavaMonkey", 26, 1000);

        createNewAccount(user);

        login();

    }

}

java解析xml字符串 后 组装成map形式,求大神

java html(XML)解析工具jsoup:

说明:使用起来非常简单,就先jquery的dom操作一样方便,jsoup 是一款Java 的HTML、XML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。使用它来做解析非常简单方便。

jsoup中文参考文档:

Java hashMap合并算法

用Kotlin语言写了一下,Java只要把MutableMap改成Map就可以了

import kotlin.random.Random;

fun main(arg:ArrayString){

println("Hello World");

val map:MapString, String = hashMapOf(

"1242" to "A31_001", "2424" to "A31_001",

"3646" to "A31_002");

println("原map:$map");

val groups:HashMapString, MutableMapString, String = hashMapOf();

for((k, v) in map.entries){

if(!groups.containsKey(v)) groups.put(v, hashMapOf());

val m=groups.getValue(v);

m.put(k, v);

}

println("重组新map:$groups");

//给换成新随机id, 没必要但为满足要求

val newMap:HashMapInt, MutableMapString, String = hashMapOf();

var id:Int;

for(v in groups.values){

do{ id=Random.nextInt();}

while(newMap.containsKey(id));

newMap.put(id,v);

}

println("新随机生成ID:$newMap");

}

 Task :run

Hello World

原map:{1242=A31_001, 3646=A31_002, 2424=A31_001}

重组新map:{A31_002={3646=A31_002}, A31_001={2424=A31_001, 1242=A31_001}}

新随机生成ID:{-91779881={2424=A31_001, 1242=A31_001}, 2102779363={3646=A31_002}}

BUILD SUCCESSFUL in 0s

java 怎么实现这样一个Map集合

java实现Map集合的方式如下:

import java.util.HashMap;

import java.util.Iterator;

import java.util.LinkedHashMap;

import java.util.Map;

import java.util.Map.Entry;

import java.util.Set;

import org.junit.Test;

//Map集合取数据的四种方法

public class MapFetch {

// 第一种方法(传统方法)

@Test

public void funOne() {

Map map = new HashMap();

map.put("1", "第一个数");

map.put("2", "第二个数");

map.put("3", "第三个数");

Set set = map.keySet();

Iterator it = set.iterator();

while (it.hasNext()) {

String key = (String) it.next();

String value = (String) map.get(key);

System.out.println(key + "=" + value);

}

}

}

}

java中如何使用map存取数据

java中使用map存取数据的方法如下:

1、需要指定其中的K,V;k=keyv=value。

2、指定其中K、V的类型。

3、接下来往map中添加数据。

4、需要注意的是,如果map中已经存在的key,后面添加的会覆盖掉当前值。

接下来对map进行遍历输出。可以看到其中a的值已经被覆盖,此时就已经使用map存储好数据了。

java组装map的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java组装报文、java组装map的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。