https://jingling.im/posts/copyonwritearraylist/