Java中一些数据结构的API用法

tinagirlapi 2023-07-29 14:41:09

item_get-获得淘宝商品详情

taobao.item_get

通用参数说明

  • 参数不要乱传,否则不管成功失败都会扣费
  • url说明 https://api-gw.onebound.cn/平台/API类型/ 平台:淘宝,京东等, API类型:[item_search,item_get,item_search_shop等]
  • version:API版本
  • key:调用key,测试key:test_api_key
  • secret:调用secret,测试secret:(不用填写)

 

打印一个数组

int[] intArray = { 1, 2, 3, 4, 5 };

String intArrayString = Arrays.toString(intArray);

System.out.println(intArray);// [I@7150bd4d

System.out.println(intArrayString);// [1, 2, 3, 4, 5]

 

 

根据数组创建ArrayList

String[] stringArray = { "a", "b", "c", "d", "e" };

ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));

System.out.println(arrayList);// [a, b, c, d, e]

 

 

判断数组内部是否包含某个值

String[] stringArray = { "a", "b", "c", "d", "e" };

boolean b = Arrays.asList(stringArray).contains("a");

System.out.println(b);// true

 

 

连接两个数组

int[] intArray = { 1, 2, 3, 4, 5 };

int[] intArray2 = { 6, 7, 8, 9, 10 };// Apache Commons Lang library

int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);

 

 

声明一个内联数组(array inline)

method(new String[]{"a", "b", "c", "d", "e"});

 

 

根据分隔符拼接数组元素(去掉最后一个分隔符)

// containing the provided list of elements// Apache common lang

String j = StringUtils.join(new String[] { "a", "b", "c" }, ", ");

System.out.println(j);// a, b, c

 

 

ArrayList转数组

String[] stringArray = { "a", "b", "c", "d", "e" };

ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));

String[] stringArr = new String[arrayList.size()];

arrayList.toArray(stringArr);

for (String s : stringArr)

    System.out.println(s);

 

 

Array转Set

Set<String> set = new HashSet<String>(Arrays.asList(stringArray));

System.out.println(set);//[d, e, b, c, a]

 

 

反转数组

int[] intArray = { 1, 2, 3, 4, 5 };

ArrayUtils.reverse(intArray);

System.out.println(Arrays.toString(intArray));//[5, 4, 3, 2, 1]

 

 

删除数组元素

int[] intArray = { 1, 2, 3, 4, 5 };int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array

System.out.println(Arrays.toString(removed));

 

 

整形转字节数组

byte[] bytes = ByteBuffer.allocate(4).putInt(8).array();for (byte t : bytes) {

    System.out.format("0x%x ", t);

}

 

HashMap用法

实例化:

HashMap<String,String> map= new HashMap<String,String>();

 

常用方法:

(1)put(K key, V value)

(2)get(Object key)

(3)size()

(4)clear()

(5)isEmpty ()

(6)remove(Object key)

(7)values()

 

(8)keySet() 

//将key作为元素转存入一个set集合。

Set<String> set = map.keySet();

for (String key : set) {

System.out.println(key + " " + map.get(key));

}

(9)entrySet() 

//将每一组key-value变为一个entry对象存入set集合

Set<Entry<String, Integer>> set = map.entrySet();

for (Entry<String, Integer> entry : set) {

System.out.println(entry.getKey() + ":" + entry.getValue());}

 

(10)iterator 迭代器

   a、与get()方法结合:

b、与entry对象结合:

 

 

栈用法

 

Stack<Integer> stack = new Stack<>();

 

常用方法:

push( num) //入栈

pop() //栈顶元素出栈

empty() //判定栈是否为空

peek() //获取栈顶元素

search(num) //判断元素num是否在栈中,如果在返回1,不在返回-1。 

 

 

 

队列

 

//add()和remove()方法在失败的时候会抛出异常(不推荐) 

Queue<String> queue = new LinkedList<String>();

 

offer()  //添加元素 

Poll()   //返回第一个元素,并在队列中删除

element()  //返回第一个元素

queue.peek() //返回第一个元素  2. Get the first element - return null if queue is empty.

 

size()

 

...全文
69 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

230,803

社区成员

发帖
与我相关
我的任务
社区描述
一个人可以走的很快,一群人才能走的更远!
数据库 企业社区
社区管理员
  • Lucifer三思而后行
  • 韬光养晦208
  • 芒果再努力
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

❤️ 添加版主微信:Lucifer-4622 

🎉【数据库交流社区】联合 【摸鱼社区】本周重磅推出【兄弟社区每日打卡】活动 

🎁 新玩法,奖励升级!

数据库交流社区:https://bbs.csdn.net/forums/lucifer-database

摸鱼社区:https://bbs.csdn.net/forums/moyu

新增抽奖池:6本技术书籍 📚 + 每周社区排名奖品 🏅 ,绝对丰厚!

奖品预览可以参考:CSDN社区赞助奖品一览

⭐️ 活动要求:

1、每日 同时在两个社区 打卡贴进行发帖打卡,提交任务

2、同时在两个社区 坚持 7 天打卡 ,将参与到抽奖名单中,这很重要!

3、参加抽奖请先 添加打卡抽奖群,否则无效,加群请添加微信:Lucifer-4622

【社区积分规则】

  • 在社区「发帖」得10积分
  • 内容被管理员「加精」得10积分
  • 点赞他人内容得1积分
  • 评论内容得2积分

社区玩法👇👇👇

试试用AI创作助手写篇文章吧