使用Java讀取Json數據和ArrayList刪除全部數據的方法

2020-12-05 龜哥淺談網際網路一角

龜哥想在進入正題之前,想分享一個題目,題目是這樣的,輸入一條數據,使前半部分的數據單調不遞增,後部分的數據單調不遞減,需要計算出需要移動的數字次數。龜哥的思路是這樣的,循環遍歷,如果遇到當前數字比左邊的數字大並且比右邊的數字大,count++,如果遇到當前數字比左邊的數字小並且比右邊的數字小,count++.最後得出的結果減1,因為在計算過程中會加上最低的那個值的比較,我只是龜哥的思路,小夥伴有什麼好的思路。

如何使用Java讀取Json文件裡邊的數據,Json文件的格式是{name:"龜哥「},所以龜哥的思路是先讀取json文件,然後拿到name對應的屬性值,把讀取到的數據保存到集合中。讀取json文件使用InputStreamReader讀取json文件,將讀取的json文件數據保存到StringBufferm,通過toString方法將文件數據轉化成字符串的形式,然後new 一個JsonObject對象j,將字符串傳入到對象j的構造方法裡邊,比如JsonObject j=new JsonObject(字符串s);通過j.get("name")方法拿到了name的屬性值」龜哥「,如果json文件中name屬性的值有多條,可以通過遍歷的方式拿到數據保存到集合中。

龜哥總會有一些惆悵,上一個問題解決了,下一個怎麼把ArrayList的數據全部刪掉呢,龜哥一開始是這樣做的,比如數組int array[]={1,2,3,3},我想刪除全部的數據,龜哥靈機一動,list有個方法remove,總共長度為4,在編輯器上list.remove(3),發現只能刪除索引3對應的數據,所以需要循環遍歷刪除數據 比如,int i=list2.size()-1; while(i>=0) { list2.remove(i);

i--; }

龜哥今天房間裡飛來一隻鴿子,停在轉動的風扇上大概一小時,大概它也熱了吧。那一刻龜哥感覺自己很善良啊。

相關焦點

  • Springmvc框架對json的支持 Java程式設計師必看
    json是一種前後端分離思想所使用的存儲數據的格式,然而使用Springmvc這個框架在對前臺參數處理時會遇到很多坑,下面我們就模擬一下前臺發送json數據看springmvc能否成功接收。但是在寫json的時候還是出現了許多問題,用eclipse寫js代碼經常除了bug卻不知道問題出來哪裡。我們可以使用alert()或console.info()函數來進行判斷問題出在哪一行上。解決了發送json的問題後,又遇到一個bug,發送的json字符串返回的確實一個http415錯誤代碼,大概是說後端接收的參數類型不正確的意思,下面請看java代碼。
  • Python數據分析:pandas讀取和寫入數據
    我的公眾號是關於自己在數據分析/挖掘學習過程中的一些技術和總結分享,文章會持續更新......繼續深入學習pandas相關操作,數據讀取寫入、分組、合併,轉換等等。前面一篇文章裡已經寫了關於描述性統計以及常用的基本操作。接下來的一段時間裡,我將陸續地去掌握並輸出。這篇文章是關於數據讀取與寫入的知識點。
  • 乾貨|如何利用Python處理JSON格式的數據,建議收藏!
    ,內容分布如下什麼是JSONJSON模塊的使用方法什麼是JSONJSON(JavaScript Object Notation, JS對象簡譜)是一種輕量級的數據交換格式,通常是以鍵值對的方式呈現,其簡潔和清晰的層次結構使得JSON成為理想的數據交換語言,而在Python中處理JSON格式的模塊有json和pickle兩個json模塊和pickle
  • JSON對象和簡單練習
    JSON對象和簡單練習前面一篇我們查找的圖書的name都是通過逗號隔開,然後拼接成一個字符串傳給瀏覽器。其實我們可以把多個圖書名稱用數組格式傳給瀏覽器,前端JS代碼通過遍歷這個數組,也是可以拿到這些name數據。現在,我們一般不用數組,而是用JSON這格式。
  • 大數據分析工程師入門9-Spark SQL
    大數據處理使用SQL進行大數據處理,使傳統的RDBMS人員也可以進行大數據處理,不需要掌握像mapreduce的編程方法。早期Spark的切入點是SparkContext,通過它來創建和操作數據集,對於不同的API需要不同的context。比如:使用sql-需要sqlContext,使用hive-需要hiveContext,使用streaming-需要StreamingContext。
  • c 怎麼發送json數據 - CSDN
    書接上篇, 我們獲取了JSON數據怎麼解析, 如果將來我們想發送JSON字符串怎麼操作?>解析、構造相關;在此先介紹一個概念: JsonVariant —— json變體(存儲可以放在json文件中的任意類型數據,包括int,float,數組,對象,可以認為它是一個抽象的對象概念,或者一個由JSON限定的var 或者dynamic ,理解即可)二.
  • Java transient關鍵字使用小記
    1.transient的作用及使用方法我們都知道一個對象只要實現了Serilizable接口,這個對象就可以被序列化,java的這種序列化模式為開發者提供了很多便利,我們可以不必關係具體序列化的過程,只要這個類實現了Serilizable接口,這個類的所有屬性和方法都會自動序列化。
  • R語言中使用scan函數讀取文件中的數據
    在上一篇文章中介紹了使用scan函數從鍵盤中獲取數據的方法,本篇文章將介紹scan函數的另外一個常用功能:從文件中獲取數據。從文本文件中讀取數據假設在R的當前工作目錄中有一個文件:student.txt,其存儲的數據如下圖所示,每個數據以空格分隔。
  • 數據結構java面試題及答案
    3、在一個未排序的整型數組中,如何找到最大和最小的數字?4、在一個整型數組中,如何找到一個所有成對的數字,滿足它們的和等於一個給定的數字?5、如果一個數組包含多個重複元素,如何找到這些重複的數字?6、用Java實現從一個給定數組中刪除重複元素?7、如何利用快速排序對一個整型數組進行排序?
  • java之數組作為方法參數的使用
    各位小夥伴們大家好,這次小編要介紹的是java作為方法參數,返回值的使用。首先,小編要介紹的是java作為方法參數的使用。代碼如下:public class Demo01ArryParam {public static void main(String[] args){int[] array={1,2,34,78};//定義一個方法System.out.println(array);//地址值printArray(array);//(方法的調用)}/** 方法定義的三要素:*
  • Java基礎學習:java中的基本數據類型
    一、基本類型 1、基本類型 不使用New創建,聲明一個非引用傳遞的變量,且變量的值直接置於堆棧中,大小不隨運行環境變化,效率更高。使用new創建的引用對象存儲在堆中。
  • 如何使用JAVA反射/JAVA反射實例
    JAVA反射技術,在平時我們的開發中雖然很少會用到例如讀取配製文件可能就用到這個技術,但在我們所使用的框架源碼中是經常會用到的。java.util.Properties ;import java.io.File ;import java.io.FileOutputStream ;import java.io.FileInputStream ;interface Fruit{ public void eat() ; // 吃水果}class Apple implements Fruit{ public void eat(){
  • JAVA反序列化—FastJson抗爭的一生
    雷神眾測擁有對此文章的修改和解釋權。如欲轉載或傳播此文章,必須保證此文章的完整性,包括版權聲明等全部內容。未經雷神眾測允許,不得任意修改或者增減此文章內容,不得以任何方式將其用於商業目的。看上去應該是挺正常的使用邏輯,反序列化需要調用對應參數的setter、getter方法來恢復數據。但是在可以調用任意類的情況下,如果setter、getter方法中存在可以利用的情況,就會導致任意命令執行。
  • eclipse如何使用JDBC向資料庫插入數據!
    eclipse如何使用JDBC向資料庫插入數據!1.在工程中新建InsertTest.java類2.向資料庫中插入數據總共分為4步   1.獲取資料庫連接   2.準備sql語句   3.執行插入      3.1使用connection的createStatement()方法獲取Statement對象      3.2調用Statement對象的executeUpdate(sql)方法執行插入操作   4.關閉資料庫連接
  • fread函數讀取單細胞數據
    文件有本質區別txt讀取時需要加sep = '\t'但是csv文件不可以加sep = '\t'在讀取大文件時候 一定要用fread函數,加載library(data.table)關於fread函數參數如下    做基因組數據分析時,常常需要讀入處理大文件,這個時候我們就可以捨棄read.table,read.csv等,使用讀入速度快的
  • 黑馬程式設計師:Random類與ArrayList類的構造方法和創建(附習題)
    :Random r =new Random( );int i =r.nextInt( );2.Random使用步驟查看類java.util.Random:這個類當中需要import導入後使用查看類的構造方法public Random( );:創建一個新的隨機數生成器查看成員方法public
  • 使用pandas和openpyxl處理複雜Excel數據
    關於Excel數據處理,很多同學可能使用過Pyhton的pandas模塊,用它可以輕鬆地讀取和轉換Excel數據。但是實際中Excel表格結構可能比較雜亂,數據會分散不同的工作表中,而且在表格中分布很亂,這種情況下啊直接使用pandas就會非常吃力。本文蟲蟲給大家介紹使用pandas和openpyxl讀取這樣的數據的方法。
  • Flink 源碼|自定義 Format 消費 Maxwell CDC 數據
    而對於 Format 來說,到底使用哪個 DeserializationFormatFactory,是根據 DDL 語句中的 Format 來決定的。通過將 Format 的值與工廠類的 factoryIdentifier() 方法的返回值進行匹配 來確定。再通過 DeserializationFormatFactory 中的 createDecodingFormat(...)
  • smart-doc 1.9.7 發布,Java 零註解文檔生成工具
    ,smart-doc顛覆了傳統類似swagger這種大量採用註解侵入來生成文檔的實現方法。smart-doc完全基於接口源碼分析來生成接口文檔,完全做到零註解侵入,你只需要按照java標準注釋編寫,smart-doc就能幫你生成一個簡易明了的markdown 或是一個像GitBook樣式的靜態html文檔。如果你已經厭倦了swagger等文檔工具的無數註解和強侵入汙染,那請擁抱smart-doc吧!
  • (提高Java代碼質量)|25個優化Java代碼的小技巧
    正例:7.頻繁調用 Collection.contains 方法請使用 Set在 java 集合類庫中,List 的 contains 方法普遍時間複雜度是 O(n) ,如果在代碼中需要頻繁調用 contains 方法查找數據,可以先將 list 轉換成 HashSet 實現,將