JAVA up

1、定义线性表及其链表
package com.zhengHong.zh;

import java.util.*;

public class TestPhoto {
public static void main(String[] args) {
List album = new LinkedList<>(); //创建链表
// List album = new ArrayList<>();//创建数组
album.add(new Photo("one ",new Date(),“classroom”));
album.add(new Photo(“two”,new Date(),“library”));
album.add(new Photo(“three”,new Date(),“gym”));
album.add(new Photo(“four”,new Date(),“dorm”));

    Iterator<Photo> iterator = album.iterator();
    while (iterator.hasNext()){
        Photo photo = iterator.next();
        System.out.println(photo.toString());
    }

    for (Photo photo:album){
        System.out.println(photo);
    }
}

}

2、队
Queue q = new LinkedList<>();
for (int i = 0;i<5;i++){
q.offer(i);
}
((LinkedList) q).addFirst(10);
((LinkedList) q).addLast(100);

    while (!q.isEmpty())
        System.out.println(q.poll());

3、Set
Set set = new HashSet<>();
set.add(“China”);
set.add(“Brazil”);
set.add(“Russia”);
set.add(“India”);
set.add(“South Afria”);

    System.out.println(set.contains("China"));
    //HashSet的遍历无序,并不一定根据其定义或者插入顺序进行遍历
    //它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。
    for (String obj:set) {
        System.out.println(obj);
    }

4、Map
//该映射根据其键的自然顺序进行排序,
// 或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。
Map<String,String> map = new TreeMap<>();
map.put(“c”,“China”);
map.put(“b”,“Brizil”);
map.put(“回家”,“我只是想回家”);
map.put(“r”,“Russia”);
map.put(“你”,“你好”);
map.put(“健康”,“爸妈身体健康”);
//放重复的值时(此处的重复判断标准为key值),后面的重复项会覆盖前面相应的key值的那一项
// System.out.println(map.get(“健康”));
// System.out.println(map.get(“回家”));

// for (String key:map.keySet()) {
// System.out.println(key + “:” + map.get(key));
// }
// for (String value:map.values()) {
// System.out.println(value);
// }

    //映射项(键-值对)。Map.entrySet 方法返回映射的 collection 视图,其中的元素属于此类。

// for (Map.Entry<String,String> entry:map.entrySet()) {
// System.out.println(entry.getKey() + “:” + entry.getValue());
// }

// Iterator it = map.entrySet().iterator();
// while (it.hasNext()){
// Map.Entry<String,String> entry = (Map.Entry<String, String>)it.next();
// System.out.println(entry.getKey() + “:” + entry.getValue());
// }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ISUP(Integrated Services Digital Network User Part)协议是用于数字电路交换网络(PSTN)中的信令传输的协议。以下是一个简单的Java实现ISUP协议的框架。 1. 创建一个ISUP消息类,用于封装ISUP消息的各个字段。 ``` public class ISUPMessage { private int cic; private int messageType; private int messageLength; private byte[] messageData; // getters and setters } ``` 2. 创建一个ISUP消息解码器类,用于解析ISUP消息并将其转换为ISUP消息对象。 ``` public class ISUPDecoder { public ISUPMessage decode(byte[] data) { ISUPMessage message = new ISUPMessage(); // 解析ISUP消息并填充到message对象中 return message; } } ``` 3. 创建一个ISUP消息编码器类,用于将ISUP消息对象转换为字节数组。 ``` public class ISUPEncoder { public byte[] encode(ISUPMessage message) { byte[] data = new byte[message.getMessageLength()]; // 将message对象转换为字节数组 return data; } } ``` 4. 创建一个ISUP协议处理器类,用于处理ISUP协议的各种消息。 ``` public class ISUPHandler { public void handle(ISUPMessage message) { // 处理ISUP消息 } } ``` 5. 创建一个ISUP协议栈类,用于管理ISUP协议的各个组件。 ``` public class ISUPStack { private ISUPDecoder decoder; private ISUPEncoder encoder; private ISUPHandler handler; public ISUPStack() { decoder = new ISUPDecoder(); encoder = new ISUPEncoder(); handler = new ISUPHandler(); } public void receive(byte[] data) { ISUPMessage message = decoder.decode(data); handler.handle(message); } public void send(ISUPMessage message) { byte[] data = encoder.encode(message); // 发送数据到网络 } } ``` 以上是一个简单的Java实现ISUP协议的框架。实际应用中,可能需要根据具体的需求对其进行定制和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值