作成した ArrayList はメモリ内にのみ存在するため、Java プログラムが終了すると、オペレーティング システムは同じメモリを再利用して他のプログラムを実行するため、ArrayList は失われます。
何らかの形で履歴リンクをディスクに保存する必要があります。
最も簡単なオプションは、Java プログラムが終了する前に URL をファイルに書き込み、プログラムの開始時にそれらを読み戻すことです。まず、Java 履歴オブジェクトを json に変換できます。そこにはいくつかの json ライブラリがありますが、Gson ( http://javajing.com/2012/07/13/json-using-gson.html ) から始めるのが最も簡単かもしれません。したがって、手順は次のようになります。1) Java History オブジェクト (または思いついたクラス) を json に変換し、2) json をファイルに保存します。URL の復元は逆になります。1) ファイルから json を読み取り、2) json を History クラス (または何でも) に変換します。
別のオプションは、データベースを使用することです。sqliteまたはh2をご覧になることをお勧めします。どちらも Java アプリ内に埋め込むことができます。このオプションでは、データベース スキーマを作成し、SQL を使用してデータベースに URL をクエリおよび挿入する必要があります。
別のオプションは、Amazon の S3 などのストレージ サービスに URL を保存することです。