「java组装map」java组装报文
本篇文章给大家谈谈java组装map,以及java组装报文对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA 里 的Map
- 2、java解析xml字符串 后 组装成map形式,求大神
- 3、Java hashMap合并算法
- 4、java 怎么实现这样一个Map集合
- 5、java中如何使用map存取数据
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的信息别忘了在本站进行查找喔。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。